반응형
- SRP : Single Responsibility Principle (단일 책임의 원칙)
- OCP : Open/Closed Principle (개방 폐쇄의 원칙)
확장에는 열려있고 변경에는 닫혀있다.
즉, 기존 코드를 수정하지 않고 기능을 추가할 수 있어야 한다. - LSP : Liskov’s Subsititution Principle (리스코프 치환의 원칙)
상위 타입의 객체를 하위 타입의 객체로 치환해도
동작에는 문제가 없어야 한다. - ISP : Interface Segregation Principle (인터페이스 분리의 원칙)
많은 기능을 가진 인터페이스를 작은 기능 단위의 인터페이스로 분리함으로써
클라이언트에게 필요한 인터페이스에 대해서만 구현체를 만든다.
클라이언트가 사용하지 않는 기능에 대해서 의존성을 줄여 예상치 못한 장애를 예방할 수 있다. - DIP : Dependency Inversion Principle (의존성 역전의 원칙)
의존관계를 맺을 때, 자주 변경되는 쪽이 아닌 변경이 거의 없는 쪽에 의존하도록
코드를 작성한다.
자기 자신보다 변하기 쉬운 쪽에 의존되지 않도록 하고
추상화된 인터페이스 등에 의존하도록 해서 변화에 영향을 받지 않게 한다.
728x90
반응형