본문 바로가기

디자인패턴

(12)
Observer 패턴_기상스테이션 정의 한 객체의 상태가 바뀌면 그 객체에 의존하는 다른 객체에게 연락이 가고 갱신 일대다(one-to-many)의 의존성 정의 느슨한 결합(loose coupling)을 유지 유연성과 재사용성, 독립성 증가 방식 push방식: 주제가 옵저버로 데이터를 전달 pull방식: 옵저버가 주제로부터 데이터를 당겨옴 기상 스테이션 설계 git: https://github.com/Pearlmoon997/Design_Patterns/tree/master/src/Observer/Weather GitHub - Pearlmoon997/Design_Patterns: Design_Patterns Design_Patterns. Contribute to Pearlmoon997/Design_Patterns development by..
Strategy(전략) 패턴_연습 게임 캐릭터의 행동 디자인 git: https://github.com/Pearlmoon997/Design_Patterns/tree/master/src/Strategy/Challenge GitHub - Pearlmoon997/Design_Patterns: Design_Patterns Design_Patterns. Contribute to Pearlmoon997/Design_Patterns development by creating an account on GitHub. github.com
Strategy(전략) 패턴 정의 알고리즘 군을 정의하고 캡슐화하여 각각의 알고리즘군을 수정해서 쓸 수 있게 해주는 패턴 클라이언트와 알고리즘을 분리하여 독립적으로 변경 가능 각 알고리즘들은 해당 계열안에서 상호교체 가능 오리의 행동 디자인 git: https://github.com/Pearlmoon997/Design_Patterns/tree/master/src/Strategy GitHub - Pearlmoon997/Design_Patterns: Design_Patterns Design_Patterns. Contribute to Pearlmoon997/Design_Patterns development by creating an account on GitHub. github.com 참고문서: 헤드퍼스트 디자인패턴(개정판)
디자인패턴 디자인 패턴: 자주 사용하는 설계 형태를 정형화하여 설계 템플릿을 만들어 둔 것. 장점: 생산성과 재사용성 증가 종류: GoF패턴 생성패턴: 싱글톤(Singleton), 팩토리 메소드(Factory Method), 추상팩토리, 빌더, Prototype, etc.. 구조패턴: 어댑터(Adapter), 브리지(Bridge), 데코레이터(Decorator), 퍼샤드(Facade), 프록시, etc.. 행위패턴: 전략(Strategy), 옵저버(Observer), 상태(State), 메멘토(Memento), 템플릿, 비지터, 커맨드, 인터프리터, 이터레이터, etc.. 인터페이스 설계 원칙(SOLID 원칙) SRP(단일책임), OCP(개방-폐쇄), LSP(리스코프 치환), ISP(인터페이스 분리), DIP(의존..