본문 바로가기

객체지향3

[디자인패턴]전략 패턴(Strategy Pattern) 2021.06.03 - [분류 전체보기] - [디자인패턴]파사드 패턴(Facade Pattern) [디자인패턴]파사드 패턴(Facade Pattern) 2021.06.03 - [분류 전체보기] - [디자인패턴] 데코레이터 패턴(Decorator Pattern), 옵저버 패턴(Observer Pattern) [디자인패턴] 데코레이터 패턴(Decorator Pattern), 옵저버 패턴(Observer Pattern) 2021.06... ktae23.tistory.com 디자인 패턴_Detail_5 Strategy Pattern 전략 패턴으로 불리며 객체지향의 꽃이라고 불린다. 유사한 행위들을 캡슐화 객체의 행위를 바꾸고 싶은 경우 직접 변경하는 것이 아닌 전략만 변경 유연하게 확장하는 패턴으로 SOLID .. 2021. 6. 3.
[디자인패턴]싱글톤 패턴(Singleton Pattern), 어댑터 패턴(Adapter Pattern) 2021.05.28 - [Back-End/Java_Spring] - [디자인패턴]Gof의 디자인패턴 (Gang of Four) 디자인 패턴_Detail_1 Singleton Pattern 어떠한 클래스(객체)가 유일하게 1개만 존재 할 때 사용한다. 실제 사물로는 여러 PC가 공유해서 사용 하는 프린터를 예로 들 수 있음 이를 주로 사용하는 곳은 TCP Socket 통신에서 서버와 연결 된 connect 객체에 주로 사용 Aplication Context를 이용 해 Spring의 Bean을 싱글톤으로 관리 함 싱글톤 생성 package design.singlton; public class SocketClient { // static으로 인스턴스를 만들어 어디에서든 접근 할 수 있음 // 하지만 priva.. 2021. 5. 28.
[객체지향] 객체지향 4대 특성 및 5대 원칙 2021.01.30 - [K-digital training X 멀티 캠퍼스/JAVA] - [JAVA] 다차원 배열, 배열 복사, 객체 지향 프로그래밍(OOP), 캡슐화, 유효성검사, 상속, Shadow Effect, Up & Down Casting 객체지향 객체지향의 4대 특성 1. 캡슐화 객체의 속성(Variable)을 보호하기 위해 사용 컴퓨터 전원을 켜기 위해 메인보드에 전기신호를 직접 주는 것이 아닌 외부 케이스의 전원 버튼을 이용함 Method 설계 송성이 선언 되었으나 상태를 변경하는 method가 없다면 잘못 선언 된 속성이다. 실물 객체가 가진 기능을 모두 제공해야 한다. 각각의 Method는 서로 관련성이 있어야 한다 등록/해지, 생성/삭제 등 객체 안의 Method는 객체 안의 속성을 .. 2021. 5. 28.