随笔分类 -  # 七大设计原则

摘要:各个原则 单一职责原则 一个类只负责一个功能领域中的相应职责。 依赖倒置原则 高层模块不应该依赖于低层模块,二者都应该依赖于抽象。抽象不应该依赖于细节,细节应当依赖于抽象。换言之,要面向接口(抽象类)编程,而不是面向实现编程。 开闭原则 一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修 阅读全文
posted @ 2022-07-04 17:52 青衫磊落长歌行 阅读(23) 评论(0) 推荐(0)
摘要:以下所有内容由我总结,大部分都是学习而来。 迪米特法则的定义 迪米特法则(Law of Demeter,LoD)又叫作最少知识原则(Least Knowledge Principle,LKP),产生于 1987 年美国东北大学(Northeastern University)的一个名为迪米特(Dem 阅读全文
posted @ 2022-07-04 17:37 青衫磊落长歌行 阅读(33) 评论(0) 推荐(0)
摘要:以下所有内容由我总结,大部分都是学习而来。 合成复用原则的定义 合成复用原则(Composite Reuse Principle,CRP)又叫组合/聚合复用原则(Composition/Aggregate Reuse Principle,CARP)。它要求在软件复用时,要尽量先使用组合或者聚合等关联 阅读全文
posted @ 2022-07-04 17:27 青衫磊落长歌行 阅读(29) 评论(0) 推荐(0)
摘要:以下所有内容由我总结,大部分都是学习而来。 里氏替换原则的定义 里氏替换原则(Liskov Substitution Principle,LSP)由麻省理工学院计算机科学实验室的里斯科夫(Liskov)女士在 1987 年的“面向对象技术的高峰会议”(OOPSLA)上发表的一篇文章《数据抽象和层次》 阅读全文
posted @ 2022-06-04 14:56 青衫磊落长歌行 阅读(45) 评论(0) 推荐(0)
摘要:以下所有内容由我总结,大部分都是学习而来。 接口隔离原则的定义 接口隔离原则(Interface Segregation Principle,ISP)要求程序员尽量将臃肿庞大的接口拆分成更小的和更具体的接口,让接口中只包含客户感兴趣的方法。 2002 年罗伯特·C.马丁给“接口隔离原则”的定义是:客 阅读全文
posted @ 2022-06-04 14:49 青衫磊落长歌行 阅读(31) 评论(0) 推荐(0)
摘要:开闭原则的定义 开闭原则(Open Closed Principle,OCP)由勃兰特·梅耶(Bertrand Meyer)提出,他在 1988 年的著作《面向对象软件构造》(Object Oriented Software Construction)中提出:软件实体应当对扩展开放,对修改关闭(So 阅读全文
posted @ 2022-05-12 16:24 青衫磊落长歌行 阅读(11) 评论(0) 推荐(0)
摘要:依赖倒置原则的定义 依赖倒置原则(Dependence Inversion Principle,DIP)是 Object Mentor 公司总裁罗伯特·马丁(Robert C.Martin)于 1996 年在 C++ Report 上发表的文章。 依赖倒置原则的原始定义为:高层模块不应该依赖低层模块 阅读全文
posted @ 2022-05-12 16:16 青衫磊落长歌行 阅读(33) 评论(0) 推荐(0)
摘要:单一职责原则的定义 单一职责原则(Single Responsibility Principle,SRP)又称单一功能原则,由罗伯特·C.马丁(Robert C. Martin)于《敏捷软件开发:原则、模式和实践》一书中提出的。这里的职责是指类变化的原因,单一职责原则规定一个类应该有且仅有一个引起它 阅读全文
posted @ 2022-05-12 16:06 青衫磊落长歌行 阅读(41) 评论(0) 推荐(0)