Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

데브팜

[Design Pattern] SOLID 원칙 본문

Design Pattern

[Design Pattern] SOLID 원칙

퓨새 2017. 6. 14. 09:45

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

클래스가 하나의 기능만 수행해야 한다

책임은 클래스가 맡은 기능을 수행한다는 것을 의미합니다.

2.     OCP (개방 폐쇄의 원칙)

확장은 자유롭지만 구성요소의 변경은 일어나지 않아야 한다.

추상화와 다형성을 이용하여 관리 가능하되 재사용 가능한 코드를 작성하는 것이 중요하다.

3.     LSP (리스코브 치환의 원칙)

상위 클래스의 책임(기능)을 그 하위 클래스도 수행할 수 있어야 함

하위 클래스는 상위 클래스의 기능을 축소하지 않고, 유지/확장만 해야 합니다.

사각형과 정사각형의 관계를 생각해 봅시다.

4.     ISP (인터페이스 분리의 원칙)

가능한 최소한의 인터페이스만 사용해서 기능을 구현하자

5.     DIP (의존성 역전의 원칙)



-------------

Rectangle

-> height

-> width


Square

-> side


Rectangle : Square