[디자인패턴의 아름다움] 3장. 설계 원칙 : 단일책임원칙, 개방폐쇄 원칙
단일책임원칙 클래스와 모듈은 하나의 책임 또는 기능만을 가지고 있어야 한다 클래스에 단일 책임이 있는지 판단하기 일단 작성하고, 코드가 복잡해짐에 따라 거대해진 클래스를 여러 개의 세분화된 클래스로 나누자 1. 클래스에 코드, 함수 또는 속성이 너무 많아 코드의 가독성과 유지 보수성에 영향을 미치는 경우 클래스 분할을 고려하자 2. 클래스가 너무 과하게 다른 클래스에 의존한다면, 높은 응집도와 낮은 결합도의 코드 설계 사상에 부합하지 않으므로 클래스 분할을 고려하자 3. 클래스에 private 메서드가 너무 많은 경우 새로운 클래스로 분리하고 더 많은 클래스에서 사용할 수 있도록 public 메서도로 설정하여 코드의 재사용성을 향상시키자 4. 클래스의 이름을 비즈니스적으로 정확하게 지정하기 어렵거나 Ma..
CS구멍/디자인패턴
2024. 4. 20. 10:43