pangpang-study / studyplanner-issue

스터디 자체에 제안하는 내용을 관리하기 위한 레포지. 뭐든지 좋다.
0 stars 0 forks source link

[Study] 좋은 객체 지향개발을 위한 다섯가지 원칙(Clean code로 유명한 개발자가 제시) #7

Open YuHyeonGeun-KOR opened 3 years ago

YuHyeonGeun-KOR commented 3 years ago

[@ttttoooommm , @hydenny , @Akgop , @kimmincheol-kor ]

댓글에 공부한거 공유해보면 좋을 것 같습니다.

좋은 객체지향을 위한 다섯가지 원칙(SOLID)

좋은 객체지향을 위한 다섯가지 원칙

  1. SRP 단일책침원칙 single responsibility principle 한 클래스는 하나의 책임만 가져야 한다.

    • 단 하나의 책임이라는 것은 모호하다.
    • 클수도 있고 작을수도 있고 문맥과 상황에 따라 다른다. 그러면?? 중요한 기준은 변경이다. 변경이 있을 때 파급 효과가 적으면 다니을 책임 원칙을 잘 따른 것이다. ex) UI 변경 겍체의 생성과 사용을 분리
  2. OPC 개방 폐쇄 원칙 open/closed principle

소프트웨어는 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다.

OPC 개방 폐쇄 원칙 open/closed principle 의 문제접

  1. 리스코프 치환 원칙 (Liskov substotition principle)
  1. 인터페이스 분리 원칙 (interface segregation principle)

-특정 클라이어트를 위한 인터페이스 여러개가 범용 인터페이스 하나보다 낫다. ex) 자동차 인터페이스 -> 운전 인터페이스, 정비 인터페이스로 분리

  1. DIP 의존관게 역전 원칙
    • 프로그래머는 추상화에 의존해야지 구체화에 의존하면 안된다.
    • 구현 클래스에 의존하지 말고 인터페이스에 의존해야한다.
    • 구현과 역할을 철저하게 분리하여 역할에 의존하게 해야 한다.

키워드