IT모아

자바 SOLID(객체지향 5대원칙)!! 본문

Java(자바)

자바 SOLID(객체지향 5대원칙)!!

아롱사태남 2015.10.01 09:06

SRP(Single Responsibility Principle) 단일책임 원칙

- 책임의 기본 단위는 객체를 지칭한다. 즉, 객체는 단하나의 책임만 가여쟈 한다는 의미이다

 

(간혹 설계를 하다보면 예측하지 못한 변경사항이 발생하더라도 유연하고 확장성이 있도록 시스템 구조를 설계해야하는데 기존의 기능에 영향을 주는 요소를 적게 해야 한다는 것을 잊지말자)

 

 

OCP(Open-Closed Principle) 개방-폐쇄 원칙

- 기존의 코드를 변경하지 않으면서 기능을 추가할 수 있도록 설계가 되어야 한다.

( 부모 클래스로 부터 상속받은 메서드등을 오버라이드로 수정하지 않고 확장해 나가야 한다)

 

 

LSP(Liskov Substitution Principle) 리스코프 치환 원칙

- 프로그램에서 부모 클래스의 인스턴스 대신에 자식 클래스의 인스턴스로 대체해도 프로그램의 의미는 변화되지 않는다. 이를 위해 부모 클래스와 자식 클래스 사이는 행위가 일관되어야 한다

(LSP는 부모 클래스와 자식 클래스 사이의 행위가 일관성이 있어야 한다는 의미)

 

DIP(Dependency Inversion Principle) 의존 역전 원칙

- 의존 관계를 맺을 때 변화하기 쉬운것 또는 자주 변화하는 것보다는 변화하기 어려운 것, 거의 변화가 없는 것에 의존하라는 원칙이다.

 

ISP(Interface Segregation Principle) 인터페이스 분리 원칙

- 인터페이스를 클라이언트에 특화되도록 분리시키라는 설계 원칙을 의미한다.

0 Comments
댓글쓰기 폼