Java

좋은 객체 지향 설계의 5가지 원칙(SOLID)

오개발 2021. 1. 17. 02:48

단일 책임의 원칙
- 한 클래스는 하나의 책임만 가져야된다.

개방- 폐쇄 원친 (OCP)
- 다형성
-> 구현 객체를 변경하려면 클라이언트 코드를 변경해야 한다.
-> 분명 다형성을 사용했지만.. OCP 원칙을 지킬수 없다..

이부분을 수정하려면 

객체를 생성하고, 연관관계를 맺어주는 별도의 조립,


리스코프 치환 원칙 (LSP)

-> 기능의 대한 약속
ex) 자동차 엑셀은 앞으로 가야된다.
하지만 개발자의 의지로 엑셀은 뒤로 가게끔 구현은 가능하지만 리스코프 치환 원칙에 위배된다.

인터페이스 분리 원칙
인터페이스를 작게 기능적으로 분리

의존관계 역전 원친(DIP)

- 추상화에 의존해야지 구체화에 의존하면 안된다.

'Java' 카테고리의 다른 글

[java] Integer 캐싱  (1) 2024.10.06
[java] 자바에서 스택과 힙의 차이  (0) 2024.10.06
[java]클래스가 상태값을 갖는다.  (0) 2024.10.06
ArrayList vs LinkedList 차이  (0) 2022.02.06
AWS Amazon Linux에서 java11 설치하기  (0) 2021.09.16