OCP2 Design principle 을 지키는 Refactoring 방법 [그림1] 상속구조를 재정비하는 과정 [그림2] 객체 구조를 SRP, LSP, OCP를 준수하도록 바꾸는 과정 SRP : Single Responsibility Principle LSP : Liskov Substitution Principle OCP : Open-Closed Principle 2009. 8. 31. 객체지향 소프트웨어 설계의 원칙들 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. 이전 1 다음