软件设计原则
在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据一些原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护本。
Hello_xzy_Word
学如逆水行舟,不进则退
展开
-
合成复用原则
合成复用原则 类的复用 通常类的复用方式可以分为继承复用和组合复用两种。 继承复用虽然使用简单且容易实现,但也存在以下缺点: 破坏类的封装性。继承会将父类的实现细节暴露给子类,父类对子类是透明的 ,所以继承复用也被称为白箱复用。 子类与父类耦合。父类的任何改变将迫使子类发生改变,这不利于子类的维护和拓展。 限制了复用的灵活性。从父类继承而来的实现是静态的,在编译时已经定义,在运行时无法...原创 2020-02-09 17:19:11 · 410 阅读 · 0 评论 -
迪米特法则
目录 迪米特法则 定义 含义 目的 优点 注意 实现 迪米特法则 定义 迪米特法则(Law of Demeter,LoD)也被称为最少知识法则(Least Knowledge Principle,LKP),产生于 1987 年美国东北大学(Northeastern University)的一个名为迪米特(Demeter)的研究项目,由伊恩·荷兰(Ian Holland)提...原创 2020-02-09 16:15:59 · 1126 阅读 · 0 评论 -
接口隔离原则
目录 接口隔离原则 定义 含义 优点 注意点 其他 单一职责原则与接口隔离原则 接口隔离原则 定义 2002年罗伯特·C.马丁提出了接口隔离原则(Interface Segregation Principle,ISP):客户端不应该被迫依赖于它不使用的方法(Clients should not be forced to depend on methods they do ...原创 2020-02-09 15:49:44 · 508 阅读 · 0 评论 -
单一职责原则
单一职责原则 定义 单一职责原则(SRP:Single responsibility principle)又称单一功能原则,该原则规定:一个类应该只有一个发生变化的原因(There should never be more than one reason for a class to change)。我们称“类发生变化的原因”为“类的职责”。 原理 如果一个类承担了过多的职责,职责间可能相...原创 2020-02-08 22:45:13 · 248 阅读 · 0 评论 -
依赖倒置原则
目录 依赖倒置原则 定义 核心思想 重要性 作用 实现方式 其他问题 如何理解依赖倒置原则是实现开闭原则的重要途径之一 依赖倒置原则在现实生活中的体现 依赖倒置原则 定义 1996年,Object Mentor公司总裁罗伯特·马丁(Robert C.Martin)在C++ Report上发表文章提出了依赖倒置原则(Dependence Inversion Principle...原创 2020-02-08 20:47:36 · 481 阅读 · 0 评论 -
里氏替换原则
目录 里氏替换原则 定义 含义 作用 实现 理解 其他问题 1、如何理解里氏替换原则是对开闭原则的补充? 2、正方形不是长方形 里氏替换原则 定义 里氏替换原则(Liskov Substitution Principle,LSP)由麻省理工学院计算机科学实验室的里斯科夫(Liskov)女士在 1987 年的“面向对象技术的高峰会议”(OOPSLA)上发表的一篇文章《数...原创 2020-02-02 20:08:02 · 628 阅读 · 0 评论 -
开闭原则
目录 开闭原则 定义 目标 作用 实现方法 开闭原则 定义 1988年Bertrand Meyer在他的著作《面向对象软件构造》中提出:“Software entities should be open for extension,but closed for modification”,即软件实体应该对拓展开放,对修改关闭。 这里说的软件实体指的是: 软件系统中划分出的...原创 2020-02-02 19:12:56 · 114 阅读 · 0 评论 -
软件设计原则综述
在软件开发的过程中,为了提高系统的可维护性、可复用性、可拓展性和灵活性,开发人员应该尽量遵循以下7条软件设计原则。原创 2020-02-02 18:40:58 · 131 阅读 · 0 评论 -
软件设计原则学习
最近流感比较严重,打算利用这段时间复习一下之前学习的“软件设计原则”,武汉加油!!! 原文地址:http://c.biancheng.net/design_pattern/原创 2020-02-02 18:27:21 · 126 阅读 · 0 评论