본문 바로가기

Design Pattern2

디자인 패턴(Design Patterns) 카탈로그의 조직화 (23개) 패턴을 분류하는 기준 1. 목적 : 패턴이 무엇을 하는지 정의 - 생성 : 객체의 생성 과정에 관여 - 구조 : 클래스나 객체의 합성에 관한 패턴 - 행동 : 클래스나 객체들이 상호작용하는 방법과 책임을 분산하는 방법 정의 2. 범위 : 클래스에 적용하는지 객체에 적용하는지 구분 - 클래스 패턴 : 클래스와 서브클래스 간의 관련성(주로 상속)을 다루는 패턴 컴파일 타임에 정적으로 결정 - 객체 패턴 : 객체 관련성을 다루는 패턴 런타임에 변경할 수 있으며 클래스 패턴보다 더 동적 생성-클래스 패턴 : 객체를 생성하는 책임의 일부를 서브클래스가 담당하도록 위임 생성-객체 패턴 : 객체를 생성하는 책임의 일부를 다른 객체에 전달 구조-클래스 패턴 : 상속을 이용해서 클래스를 복합 구조-객체 패턴 : 객체를 .. 2010. 1. 7.
객체지향 소프트웨어 설계의 원칙들 Contents 1. 배경 2. 개방-폐쇄 원칙(Open-closed principle, OCP) 3. 단일 책임 원칙(Single Responsibility principle, SRP) 4. 인터페이스 분리 원칙(Interface Segregation Principle, ISP) 5. 리스코프 원칙(Liskov Substitution Principle, LSP) 6. 의존 관계 역전의 원칙(Dependency Inversion Principle, DIP) 1. 배경 소프트웨어 설계에 있어 객체와 객체간의 유기적 관계를 효과적으로 구성하는 것은 유지보수 및 관리에 있어 상당히 중요하다. 하지만, 요구사항 변경과 그로 인한 의존성 관리가 불가피해 짐에 따라 설계가 다음의 네 가지 증상을 보이며 무너지는 것.. 2009. 8. 25.