摘要: PPT讲解视频链接:https://www.bilibili.com/video/BV1oT4y137jG/ ♦观察者模式是使用频率最高的设计模式之一,它用于建立一种对象与对象之间的依赖关系,一个对象发生改变时将自动通知其他对象,其他对象将相应作出反应。在观察者模式中,发生改变的对象称为观察目标,而 阅读全文
posted @ 2020-04-09 19:37 理想很远 阅读(238) 评论(0) 推荐(0) 编辑
摘要: PPT讲解视频链接:https://www.bilibili.com/video/BV1BZ4y1j7k6/ ♦适配器的实现就是把客户类的请求转化为对适配者的相应接口的调用。也就是说:当客户类调用适配器的方法时,在适配器类的内部将调用适配者类的方法,而这个过程对客户类是透明的,客户类并不直接访问适配 阅读全文
posted @ 2020-04-03 21:37 理想很远 阅读(565) 评论(0) 推荐(0) 编辑
摘要: PPT讲解视频链接:http://www.bilibili.com/video/BV1874119787 ♦抽象工厂模式基本思想:将一些相关的产品组成一个“产品族”,由同一个工厂来统一生产。 ♦产品等级结构与产品族示意图如图所示: ♦抽象工厂模式示意图如图所示: 抽象工厂模式(Abstract Fa 阅读全文
posted @ 2020-03-27 15:13 理想很远 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 【PPT视频讲解链接】:https://www.bilibili.com/video/BV1D7411y7QA/ (不知道为啥声音有点小,可能需要视频右键音效增强一下) ♦开闭原则是可复用设计的第一块基石,最重要的面向对象设计原则,由Bertrand Meyer1988年提出。 开闭原则(Open- 阅读全文
posted @ 2020-03-25 21:57 理想很远 阅读(405) 评论(0) 推荐(0) 编辑
摘要: ♦定义: 迪米特法则(Law of Demeter, LoD):一个软件实体应当尽可能少地与其他实体发生相互作用。 迪米特法则又称为最少知识原则(Least Knowledge Principle, LKP) ♦迪米特法则通用表述方式: 只与你直接的朋友们通信(Only talk to your i 阅读全文
posted @ 2020-03-20 15:23 理想很远 阅读(1504) 评论(0) 推荐(0) 编辑
摘要: 某软件公司欲开发一个数据格式转换工具,可以将不同数据源如txt文件、数据库、Excel表格中的数据转换成XML格式。为了让系统具有更好的扩展性,在未来支持新类型的数据源,开发人员使用工厂方法模式设计该转换工具的核心类,客户端只需使用工厂类即可获得具体的转换类对象,再调用其相应方法实现数据转换操作。绘 阅读全文
posted @ 2020-03-19 20:22 理想很远 阅读(223) 评论(0) 推荐(0) 编辑
摘要: ♦合成/聚合复用原则(Composite/Aggregate Reuse Principle,CARP)经常又叫做合成复用原则(Composite Reuse Principle,CRP)。 ♦合成/聚合复用原则就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分,新的对象通过向这些对象 阅读全文
posted @ 2020-03-19 20:18 理想很远 阅读(670) 评论(0) 推荐(0) 编辑
摘要: ♦依赖倒转原则的来由:简单地说,传统的过程性系统的设计办法倾向于使高层次的模块依赖于低层次的模块,即抽象层次依赖于具体层次。倒转原则是要把这个错误的依赖关系倒转过来,即具体层次依赖于抽象层次。 ♦依赖(或者耦合)关系的种类: 零耦合(Nil Coupling)关系:如果两个类没有耦合关系,就称之为零 阅读全文
posted @ 2020-03-17 16:39 理想很远 阅读(1240) 评论(0) 推荐(0) 编辑
摘要: ♦在软件系统中,类并不是孤立存在的,类与类之间存在各种关系,常见的关系有:关联关系、依赖关系、聚集关系、组合关系、泛化关系以及实现关系。 关联关系 ♦关联(Association)关系是一种结构化关系,用于表示一类对象与另一类对象之间有联系。 ♦在使用Java、C#和C++等编程语言实现关联关系时, 阅读全文
posted @ 2020-03-14 19:45 理想很远 阅读(768) 评论(0) 推荐(0) 编辑
摘要: 1.软件的可复用性 ♦可复用性:复用又叫重用,是重复使用的意思。一般软件的复用率并不高,尤其在国内。复用的好处可以得到较高的生产效率以及随之而来的成本降低、较高的软件质量(错误可以更快的被纠正)以及恰当的使用复用可以改善系统的可维护性。 ♦传统的复用: 代码剪贴:最初步的复用,每块代码分散在各处,独 阅读全文
posted @ 2020-03-13 13:53 理想很远 阅读(1728) 评论(0) 推荐(0) 编辑