摘要: 视频分享地址:https://www.bilibili.com/video/BV1nK4y187JV/ 1、理解策略模式 举个例子:出去旅游的时候可能有很多种出行方式,比如说我们可以坐火车、坐高铁、坐飞机等等。不管我们使用哪一种出行方式,最终的目的地都是一样的。也就是选择不同的方式产生的结果都是一样 阅读全文
posted @ 2020-05-04 23:02 zw张巍 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 视频地址:https://www.bilibili.com/video/BV1bt4y1U7YA/ 适配器模式(Adapter pattern) 1.定义 "Convert the interface of a class into another interface clients expect. 阅读全文
posted @ 2020-04-08 15:36 zw张巍 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 视频录制地址:https://www.bilibili.com/video/BV1s7411X7cJ/ (https://member.bilibili.com/v2#/upload-manager/article) (因为视频暂时还在审核、所以提供后台地址) 一、简单工厂模式简述 简单工厂模式定义 阅读全文
posted @ 2020-03-28 19:02 zw张巍 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 视频连接地址:https://www.bilibili.com/video/BV1h7411y7ED 开闭原则 定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 总结:用抽象构建框架,用实现扩展细节 优点:提高软件系统的可复用性及可维护性 假设场景一:接口A里面定义了一个书本的基本信息 阅读全文
posted @ 2020-03-25 23:32 zw张巍 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 一、问题 某软件公司欲开发一个数据格式转换工具,可以将不同数据源如txt文件、数据库、Excel表格中的数据转换成XML格式。为了让系统具有更好的扩展性,在未来支持新类型的数据源,开发人员使用工厂方法模式设计该转换工具的核心类,客户端只需使用工厂类即可获得具体的转换类对象,再调用其相应方法实现数据转 阅读全文
posted @ 2020-03-25 01:03 zw张巍 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 一、迪米特法则定义 迪米特法则(Law of Demeter, LoD)是1987年秋天由lan holland在美国东北大学一个叫做迪米特的项目设计提出的,它要求一个对象应该对其他对象有最少的了解,所以迪米特法则又叫做最少知识原则(Least Knowledge Principle, LKP)。 阅读全文
posted @ 2020-03-21 14:23 zw张巍 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 一、合成聚合原则定义 定义:经常又叫做合成复用原则(Composite ReusePrinciple或CRP),尽量使用对象组合,而不是继承来达到复用的目的。 就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新对象通过向这些对象的委派达到复用已有功能的目的。简而言之,要尽量使用合成 阅读全文
posted @ 2020-03-21 13:40 zw张巍 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 一、依赖倒置原则定义 1、上层模块不应该依赖底层模块,它们都应该依赖于抽象。(High level modules should not depend upon low level modules. Both should depend upon abstractions.)2、抽象不应该依赖于细节 阅读全文
posted @ 2020-03-21 13:21 zw张巍 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 软件的可复用性和维护性 一个好的系统设计应该有如下的性质:可扩展性、灵活性、可插入性。这三条性质就是一个系统设计应当达到的目标。 ①可扩展性:新的性能可以很容易的加入到系统中去,就是可扩展性。这就是系统“过于僵硬”的属性的反面。可扩展性要求一个新系统的加入,应该不会影响原有的功能,如果不是,则这个系 阅读全文
posted @ 2020-03-15 22:23 zw张巍 阅读(423) 评论(0) 推荐(0) 编辑
摘要: 类之间的依赖、关联、聚集、泛化、实现关系 依赖(Dependence):当类与类之间有使用关系时就属于依赖关系,不同于关联关系,依赖不具有“拥有关系”,而是一种“相识关系”,只在某个特定地方(比如某个方法体内)才有关系。 关联(Association):表示类与类或类与接口之间的依赖关系,表现为“拥 阅读全文
posted @ 2020-03-15 21:58 zw张巍 阅读(233) 评论(0) 推荐(0) 编辑