디자인패턴

· 개발
하위 클래스에게 위임하기 Template Method 패턴 - 하위 클래스에서 구체적으로 처리하기 Factory Method 패턴 - 하위 클래스에서 인스턴스 만들기 인스턴스 만들기 Singleton 패턴 - 인스턴스를 한 개만 만들기 Prototype 패턴 - 복사해서 인스턴스 만들기 Builder 패턴 - 복잡한 인스턴스 조립하기 Abstract Factory 패턴 - 관련 부품을 조합해서 제품 만들기 분리해서 생각하기 Bridge 패턴 - 기능 계층과 구현 계층 분리하기 Strategy 패턴 - 알고리즘을 모두 바꾸기 동일시하기 Composite 패턴 - 그릇과 내용물을 동일시하기 Decorator 패턴 - 장식과 내용물을 동일시 하기 구조를 돌아다니기 Visitor 패턴 - 데이터 구조를 돌아다니..
· 개발
* 하위 클래스에서 인스턴스 작성하기 상위클래스에서 처리의 골격을 만들고, 하위 클래스에서 구체적인 처리의 내용을 만들었는데 (Template Method 패턴) 이 패턴을 인스턴스 생성의 장면에 적용한것이 Factory Method 패턴. 인스턴스를 생성하는 공장을 Template Method패턴으로 구성한 것이 Factory Method 패턴. Factory Method 패턴에서는 인스턴스를 만드는 방법을 상위 클래스 측에서 결정하지만 구체적인 클래스 이름까지는 결정하지 않고 구체적인 내용은 모두 하위 클래스 측에서 수행. 따라서 인스턴스 생성을 위한 골격과 실제의 인스턴스 생성의 클래스를 분리해서 생각할 수 있다. Product(제품)의 역활 패턴에서 생성되는 인스턴스가 가져야 할 인터페이스를 결정..
· 개발
* 하위 클래스에서 구체적으로 처리하기 템플릿의 기능을 가진 패턴! 상위클래스에서 처리의 뼈대를 결정하고, 하위 클래스에서 그 구체적인 내용을 결정하는 디자인 패턴. AbstractClass(추상클래스)의 역활 템플릿 메소드를 구현. 또한 그 템플릿 메소드에서 사용하고 있는 추상 메소드를 선언. ConcreateClass(구현클래스)의 역활 AbstractClass역활에서 정의되어 있는 추상 메소드를 구체적으로 구현. 템플릿메소드 패턴을 사용하면... 1.로직을 공통화할 수 있다. 2.상위 클래스와 하위 클래스의 연계 3.하위 클래스를 상위 클래스와 동일시한다. "상위 클래스형의 변수에 하위 클래스의 어떠한 인스턴스를 대입해도 제대로 작동할 수 있도록 한다." 는 원칙은 LSP(The Liskov Sub..
· 독서기록
요새 종종 도서관에서 빌려보고 있는 책! 액션스크립트 언어를 관심있게 공부하다 보니 패턴 책까지 보게 되었다. 현재 회사 분께서 빌려준 Refactoring 책도 출퇴근 시 보고 있는데.. 여러모로 도움이 많이 되는 거 같다.. 아직 정확하게 패턴을 인지하여 개발을 할 수 있는 단계는 아니지만. 이번에 개발을 하면서 나름 MVC 패턴을 써보았는데 사실 맞게 쓰건 지도 모르겠다. 첨엔 좀 구조화되는 거 같아 잘 된다 하며 기뻐했지만 나중에 엉키고 설키고... ㅋㅋ 조금 더 열심히 실전 감각을 쌓아야겠다. ^^;;
zerozyn
'디자인패턴' 태그의 글 목록