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