code smell1 객체지향 프로그래밍2 SOLID 객체지향 설계 원리 중 가장 중요한 5가지가 있는데, 이 5가지를 합쳐 SOLID라고 한다. Single Reponsibility Principle: 클래스의 응집성이 높아야 한다. Open-Closed Principle: 코드 수정없이 확장이 가능해야 한다. Liskov Substitution Principle: 상위 타입은 항상 하위 타입으로 교체가 가능해야 한다. Interface Segregation Principle: 필요없는 것을 구현하도록 강요하지 않아야 한다. 즉, interface의 덩치가 작아야 한다. Dependency Inversion Principle: 클래스는 구체적 클래스 대신에 상위 추상 타입이나 interface에 의존해야 한다. SRP(Single Reponsi.. 디자인 패턴/객체지향 프로그래밍 2022. 10. 4. 이전 1 다음 728x90