[书摘]《敏捷软件开发: 原则、模式与实践》第二部分:敏捷设计(2)
发布时间:2020-12-15 01:14:13 所属栏目:C语言 来源:网络整理
导读:里氏替换原则(LSP) 定义:子类型必须能够替换掉它们的基类型。 一个自相容的设计未必就和所有的用户程序相容。 一个模型,如果孤立地看,并不具有真正意义上的有效性。模型的有效性只能通过它的客户程序来表现。 正是子类型的可替换性才使得使用基类类型的模
里氏替换原则(LSP)定义:子类型必须能够替换掉它们的基类型。
正是子类型的可替换性才使得使用基类类型的模块在无需修改的情况下就可以扩展。这种可替换性必须是开发人员可以隐式依赖的东西。 依赖导倒置原则(DIP)
本应该是高层的策略设置模块去影响低层的细节实现模块的。包含高层业务规则的模块应该优先并独立于包含实现细节的模块。 无论如何高层模块都不应该依赖于低层模块。 接口隔离原则(ISP)
胖类会导致它们的客户程序之间产生不正常的并且有害的辑合关系。当个客户程序要求该胖类进行一个改动时,会影响到所有其他的客户程序。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |