这个类图已经符合单一职责原则,但是却复杂多了,组合是一种强耦合关系,两者都有共同的生命期,这种强耦合增加了类的复杂性,我们修改一下。
这样设计才完美,一个手机实现两个接口,把两个职责融合一个类中,虽然你会觉得这个phone类有两个原因引起变化,但是我们是面向接口编程,对外公布的是接口,而不是实现类。如果非要使得类符合单一职责原则,那么就要使用上一个类图了,但是这样的话类的耦合性就增加了.
单一职责原则的好处:类的复杂性降低可读性提高可维护性提高变更引起的风险降低
您可能感兴趣的文章: