Core Java/이론2012. 9. 19. 21:33

객체지향의 5원칙

SOILD



1.  SRP (Single Responsiblity Principle) 단일 책임의 원칙

  > 하나의 클래스 또는 하나의 메소드는 하나의 일에서만 책일을 질수 있도록 잘 분리되어 있어야 한다. (높은 응집도)


2.  OCP (Open-Closed Principle) 개방폐쇄 원칙

  > 변경에는 닫혀있고 확장에는 열려있다. 


3.  ISP  (Interface segregation principle) 인터페이스 분리의 원칙

  > 자신이 사용하지 않는 인터페이스는 구현하지 말아야 합니다.


4.  LSP (The Liskov Substitution Principle) 리스코프 치환 원칙

  > 자식은 부모로 치환될 수 있다. 


5.  DIP (The Dependency Inversion Principle) 의존관계 역전 원칙

  > 상위 레벨의 모듈은 하위 레벨들에 의존해서 안되며, 모든 것들은 추상에 의존해야한다.



참조 :  [http://doortts.tistory.com/entry/OOP-%EC%9D%98-%EC%9B%90%EC%B9%99%EB%93%A4-Object-Orientied-Programming-Principles]


Posted by NeverTry