摘要: 视频地址:https://www.bilibili.com/video/BV1ZQ4y1K72L/ 1.中介者模式的定义 中介者(Mediator)模式的定义:定义一个中介对象来封装一系列对象之间的交互,使原有对象之间的耦合松散, 且可以独立地改变它们之间的交互。中介者模式又叫调停模式,它是迪米特法 阅读全文
posted @ 2020-04-18 10:02 jyqdaisy 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 视频地址:https://www.bilibili.com/video/BV1Ra4y1t7wi/ 1.代理模式的定义 定义:代理模式又叫委托模式,是为某各对象提供一个代理对象,并由代理对象控制原对象的引用。通俗的来说代理模式就是生活中常见的中介。 举个例子来说明:假如说我现在想买一辆二手车,虽然我 阅读全文
posted @ 2020-04-08 15:43 jyqdaisy 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 视频链接:https://www.bilibili.com/video/BV1ba4y1t73Z/ 1.建造者模式的定义 在软件工程中,创建型模式是处理对象创建的设计模式,试图根据实际情况使用合适的方式创建对象。基本的对象创建方式可能会导致设计上的问题,或增加设计的复杂度。创建型模式通过以某种方式控 阅读全文
posted @ 2020-03-28 20:40 jyqdaisy 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 讲解地址:https://www.bilibili.com/video/BV1AA411h75F/ 1. 开闭原则的定义 开闭原则是一个软件实体,如类、模块和函数应该对扩展开放,对修改关闭。即一个软件实体应该通过扩展来实现变化,而不是通过修改已有的代码来实现变化。 软件实体包括以下部分:项目或软件产 阅读全文
posted @ 2020-03-26 20:12 jyqdaisy 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 问题: 某软件公司欲开发一个数据格式转换工具,可以将不同数据源如txt文件、数据库、Excel表格中的数据转换成XML格式。为了让系统具有更好的扩展性,在未来支持新类型的数据源,开发人员使用工厂方法模式设计该转换工具的核心类,客户端只需使用工厂类即可获得具体的转换类对象,再调用其相应方法实现数据转换 阅读全文
posted @ 2020-03-25 09:17 jyqdaisy 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 1. 迪米特法则的概念 迪米特法则(Law of Demeter)又叫作最少知识原则(Least Knowledge Principle 简写LKP),一个类对于其他类知道的越少越好,就是说一个对象应当对其他对象有尽可能少的了解,只和朋友通信,不和陌生人说话。英文简写为: LOD 迪米特法则可以简单 阅读全文
posted @ 2020-03-24 18:01 jyqdaisy 阅读(458) 评论(0) 推荐(0) 编辑
摘要: 1.合成聚合原则的概念 合成聚合原则经常又叫做合成复用原则(Composite ReusePrinciple或CRP),尽量使用对象组合,而不是继承来达到复用的目的。 就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新对象通过向这些对象的委派达到复用已有功能的目的。 简而言之,要尽 阅读全文
posted @ 2020-03-20 21:46 jyqdaisy 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 1.依赖倒置原则的概念 依赖倒置原则是六大原则之一,依赖倒置原则(Dependence Inversion Principle)是程序要依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。 依赖倒置原则的具体含义: 1、高层模块 阅读全文
posted @ 2020-03-20 10:59 jyqdaisy 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 1. 依赖关系 简单的理解,依赖就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是类B的变化会影响到类A。比如某人要过河,需要借用一条船,此时人与船之间的关系就是依赖。表现在代码层面,为类B作为参数被类A在某个method方法中使用。在UML类图设计中,依赖关系用 阅读全文
posted @ 2020-03-16 10:03 jyqdaisy 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 1. 软件的可复用性 1.1 软件复用概念 什么是可复用性?可复用性,复用又叫重用,是重复使用的意思。一般软件的复用率并不高,尤其在国内。复用的好处可以得到较高的生产效率以及随之而来的成本降低、较高的软件质量(错误可以更快的被纠正)以及恰当的使用复用可以改善系统的可维护性。 对建立软件目标系统而言, 阅读全文
posted @ 2020-03-14 11:54 jyqdaisy 阅读(637) 评论(0) 推荐(0) 编辑