设计原则
小马同学@Tian
钱多话少死得早
展开
-
合成复用原则——面向对象设计原则——小马同学@Tian
合成复用原则——面向对象设计原则合成复用原则的定义合成复用原则(Composite Reuse Principle,CRP)又叫组合/聚合复用原则(Composition/Aggregate Reuse Principle,CARP)。它要求在软件复用时,要尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。如果要使用继承关系,则必须严格遵循里氏替换原则。合成复用原则同里氏替换原则相辅相成的,两者都是开闭原则的具体实现规范。合成复用原则的重要性通常类的复用分为继承复用和合成复用两原创 2020-11-28 11:59:31 · 218 阅读 · 0 评论 -
迪米特法则——面向对象设计原则——小马同学@Tian
迪米特法则——面向对象设计原则迪米特法则的定义迪米特法则(Law of Demeter,LoD)又叫作最少知识原则(Least Knowledge Principle,LKP),产生于 1987 年美国东北大学(Northeastern University)的一个名为迪米特(Demeter)的研究项目,由伊恩·荷兰(Ian Holland)提出,被 UML 创始者之一的布奇(Booch)普及,后来又因为在经典著作《程序员修炼之道》(The Pragmatic Programmer)提及而广为人知。迪原创 2020-11-28 11:57:52 · 102 阅读 · 0 评论 -
接口隔离原则——面向对象设计原则——小马同学@Tian
接口隔离原则——面向对象设计原则接口隔离原则的定义接口隔离原则(Interface Segregation Principle,ISP)要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含客户感兴趣的方法。2002 年罗伯特·C.马丁给“接口隔离原则”的定义是:客户端不应该被迫依赖于它不使用的方法(Clients should not be forced to depend on methods they do not use)。该原则还有另外一个定义:一个类对另一个类的依赖应该建原创 2020-11-28 11:55:18 · 132 阅读 · 0 评论 -
单一职责原则——面向对象设计原则——小马同学@Tian
单一职责原则——面向对象设计原则单一职责原则也是面向对象设计原则中的一条,下面我们就来详细地对其进行介绍。单一职责原则的定义单一职责原则(Single Responsibility Principle,SRP)又称单一功能原则,由罗伯特·C.马丁(Robert C. Martin)于《敏捷软件开发:原则、模式和实践》一书中提出的。这里的职责是指类变化的原因,单一职责原则规定一个类应该有且仅有一个引起它变化的原因,否则类应该被拆分(There should never be more than one原创 2020-11-28 11:53:32 · 113 阅读 · 0 评论 -
依赖倒置原则——面向对象设计原则——小马同学@Tian
依赖倒置原则——面向对象设计原则依赖倒置原则的定义依赖倒置原则(Dependence Inversion Principle,DIP)是 Object Mentor 公司总裁罗伯特·马丁(Robert C.Martin)于 1996 年在 C++ Report 上发表的文章。依赖倒置原则的原始定义为:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象(High level modules shouldnot depend upon low level modules原创 2020-11-27 08:44:23 · 292 阅读 · 1 评论 -
里氏替换原则——面向对象设计原则——小马同学@Tian
里氏替换原则——面向对象设计原则里氏替换原则的定义里氏替换原则(Liskov Substitution Principle,LSP)由麻省理工学院计算机科学实验室的里斯科夫(Liskov)女士在 1987 年的“面向对象技术的高峰会议”(OOPSLA)上发表的一篇文章《数据抽象和层次》(Data Abstraction and Hierarchy)里提出来的,她提出:继承必须确保超类所拥有的性质在子类中仍然成立(Inheritance should ensure that any property pr原创 2020-11-27 08:41:11 · 98 阅读 · 0 评论 -
开闭原则——面向对象设计原则——小马同学@Tian
开闭原则——面向对象设计原则在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据 7 条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。我们将在下面的几节中依次来介绍这 7 条原则,本节首先介绍开闭原则。开闭原则的定义开闭原则(Open Closed Principle,OCP)由勃兰特·梅耶(Bertrand Meyer)提出,他在 1988 年的著作《面向对象软件构造》(Object Oriented Software Construc原创 2020-11-27 08:37:03 · 81 阅读 · 0 评论