E D R , A S I H C RSS

SOLID

Difference between r1.1 and the current

@@ -1,9 +1,14 @@
로버트 마틴이 명명한 객체지향 프로그래밍의 다섯가지 원칙. SRP, OCP, LSP, ISP, DIP 다섯개의 앞글자를 따 SOLID라고 부른다.

= 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)

구현보다는 추상에 의존해야 한다.
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:27:57
Processing time 0.0771 sec