posted by 구름너머 2010. 5. 24. 13:56
1. SRP - 단일 책임 원칙(Single Responsibility Principle)
: 클래스는 단 한가지의 변경이유(책임)만을 가져야 한다.
2. OCP - 개방-폐쇄 원칙(Open-Closed Principle)
: 소프트웨어 개체(클래스, 모듈, 함수 등등)는 확장에 대해 열려
있어야 하고, 수정에 대해서는 닫혀 있어야 한다.
3. LSP - Liskov 교체 원칙(Liskov Substitution Principle)
: 하위타입(Sub type)은 그것의 기반 타입(Base type)에 대해
치환 가능해야 한다.
4. DIP - 의존 관계 역전 원칙(Dependency Inversion Principle)
: a. 상위 수준의 모듈은 하위 수준의 모듈에 의존해서는 안 된다.
둘 모두 추상화에 의존해야 한다.
b. 추상화는 구체적인 사항에 의존해서는 안 된다.
구체적인 사항은 추상화에 의존해야 한다.
5. ISP - 인터페이스 격리 원칙(Interface Segregation Principle)
: 클라이언트가 자신이 사용하지 않는 메소드에 의존하도록 강제
되어서는 안 된다.

'JAVA' 카테고리의 다른 글

정규식-java,javascript,UNIX  (0) 2010.08.25
가비지컬렉션  (0) 2010.07.03
RMI  (0) 2008.04.21
가비지 컬렉션, Garbage Collection  (0) 2008.03.03
디자인 패턴  (0) 2007.10.09