당신이 추상적 인 클래스 A를 가지고 있다고 가정 해 봅시다. 그렇다면 다른 클래스를 다루는 추상 클래스 B가 있습니다. 단일 책임 원칙
그리고 마지막으로 몇 가지 일반적인 클래스,의는 C 가정 해 봅시다
...Z.
A와 B 모두 클래스 C .. Z 클래스에서 사용하는 기능을 제공합니다. 필자의 경우 주로 정적 인 관찰자 패턴과 특정 유형의 속성에 대한 __get magic + lazy-loading을 정적으로 사용하지 않습니다. 이 클래스를 하나의 클래스로 병합하려고 생각하지만 SRP를 위반한다고 확신합니다.따라서 C, D 등에서 A, B를 확장하려고합니다. 기본적으로 모든 C .. Z 클래스는 기능은 B 클래스의 A &입니다. 그래서 그들은 무엇을 해야하는지 외에, 그들은 또한 관찰자 물건 등을합니다.
이것은 단일 책임 원칙을 위반합니까?