设计模式六大原则——合成/聚合复用原则(CARP)
? ?1、定义? ?简而言之,对于合成/聚合复用原则的定义就是:要尽量使用合成和聚合,尽量不要使用继承。 ? ? ? ? ? 2、释义? ? 为什么“要尽量使用合成和聚合,尽量不要使用继承”呢? ? ? ?这是因为: ? ? ?第一,继承复用破坏包装,它把父类的实现细节直接暴露给了子类,这违背了信息隐藏的原则; ? ? ? ? 3、何时使用合成/聚合、继承? ? 两种判断方法: ? ? ? 1)、使用“Has-A”和“Is-A”来判断? ? ??“Is-A”代表一个类是另外一个类的一种,可以使用继承关系,如下图 ? ? ?? ? ? ? 而“Has-A”代表一个类是另外一个类的一个角色,而不是另外一个类的特殊种类。如下图 ? ? ?? ? ? ? 2)、使用里氏代换原则来判断? ? ? 里氏代换原则是继承复用的基础。 ? ? ? 具体介绍:设计模式六大原则——里氏代换原则 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |