草庐IT

genericAdder

全部标签

php - 单一职责原则

假设您有抽象类A做一些事情。然后你有抽象类B做其他事情。最后是一些普通类,比方说C...Z。A和B都提供了类C..Z类使用的功能。在我的例子中,主要是一个静态的观察者模式,以及一些__get魔术+某种类型的属性的延迟加载-这不是静态的。我正在考虑将它合并到一个类中,但我确定它违反了SRP:)所以我在C、D等中扩展A、B...基本上所有C..Z类都继承了A和B类的功能。所以除了他们应该做的,他们还做观察者的事情等等这是否违反单一职责原则? 最佳答案 我不知道这是否适用于您的具体情况,但我发现大多数时候,一个抽象类及其实现可以拆分为两个