SOLID
Java :: 객체지향 5대 설계 원칙 - SOLID
객체지향 설계 5대원칙 결합도를 낮추고 응집도를 높일 수 있는, 객체지향적 설계 관점에서 지켜야 할 원칙들을 재정립 ! SOLID SRP : Single Responsibility Principle 단일 책임 원칙 OCP : Open Closed Principle 개방 폐쇄 원칙 LSP : Liskov Substitution Principle 리스코프 치환 원칙 ISP : Interface Segregation Principle 인터페이스 분리 원칙 DIP : Dependency Inversion Principle 의존성 역전 원칙 SRP 단일 책임 원칙 하나의 역할을 책임지는 코드를 함께 묶어주는 것 → 응집도 서로 다른 역할을 맡은 코드는 분리하여야 한다. 모든 클래스는 단 하나의 책임만을 가져야 함..
Java :: 객체지향의 5가지 설계원칙 SOLID
SRP : Single Responsibility Principle (단일 책임의 원칙) OCP : Open/Closed Principle (개방 폐쇄의 원칙) 확장에는 열려있고 변경에는 닫혀있다. 즉, 기존 코드를 수정하지 않고 기능을 추가할 수 있어야 한다. LSP : Liskov’s Subsititution Principle (리스코프 치환의 원칙) 상위 타입의 객체를 하위 타입의 객체로 치환해도 동작에는 문제가 없어야 한다. ISP : Interface Segregation Principle (인터페이스 분리의 원칙) 많은 기능을 가진 인터페이스를 작은 기능 단위의 인터페이스로 분리함으로써 클라이언트에게 필요한 인터페이스에 대해서만 구현체를 만든다. 클라이언트가 사용하지 않는 기능에 대해서 의존성..