Difference between r1.1 and the current
@@ -1,9 +1,14 @@
로버트 마틴이 명명한 객체지향 프로그래밍의 다섯가지 원칙. SRP, OCP, LSP, ISP, DIP 다섯개의 앞글자를 따 SOLID라고 부른다.
* http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
= SRP =
= OCP =
= LSP =
= ISP =
= DIP =
= SRP(Single Responsibility Principle) =
하나의 클래스는 하나의 책임만 가져야 한다.
= OCP(Open/Closed Principle) =
확장에는 열려있고 변경에는 닫혀있어야 한다.
= LSP(Liskov Substitution Principle) =
객체는 하위 타입의 인스턴스로 대체 가능해야 한다.
= ISP(Interface Segregation Principle) =
하나의 범용적인 인터페이스 보다는 여러개의 구체적인 인터페이스가 낫다.
= DIP(Dependency Inversion Principle) =
구현보다는 추상에 의존해야 한다.
= References =* http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
로버트 마틴이 명명한 객체지향 프로그래밍의 다섯가지 원칙. SRP, OCP, LSP, ISP, DIP 다섯개의 앞글자를 따 SOLID라고 부른다.
SRP(Single Responsibility Principle) ¶
하나의 클래스는 하나의 책임만 가져야 한다.
OCP(Open/Closed Principle) ¶
확장에는 열려있고 변경에는 닫혀있어야 한다.
LSP(Liskov Substitution Principle) ¶
객체는 하위 타입의 인스턴스로 대체 가능해야 한다.
ISP(Interface Segregation Principle) ¶
하나의 범용적인 인터페이스 보다는 여러개의 구체적인 인터페이스가 낫다.
DIP(Dependency Inversion Principle) ¶
구현보다는 추상에 의존해야 한다.