摘要: 策略模式视频讲解在线链接:https://www.bilibili.com/video/BV18p4y1C7rG/ 一、策略模式动机 完成一项任务,往往可以有多种不同的方式,每一种方式称为一个策略,上图中小新制定的每一种出行方式即是一种策略。我们可以根据环境或者条件的不同选择不同的策略来完成该项任务 阅读全文
posted @ 2020-04-17 16:13 yeungYeung洋 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 视频讲解装饰模式链接:https://www.bilibili.com/video/BV1Re411x7Ek/ 一、装饰模式概述 装饰模式可以在不改变一个对象本身功能的基础上给对象增加额外的新行为,在设计中用得还是比较多的。在现实生活中,这种情况也到处存在,例如下面一张猫咪的照片,我们可以不改变照片 阅读全文
posted @ 2020-04-08 10:31 yeungYeung洋 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 在线讲解视频链接: https://www.bilibili.com/video/BV1d7411S75e 一、何谓建造者模式? 建造者模式(Builder Pattern):是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式属于创建式设计模式。 无论是在现实世 阅读全文
posted @ 2020-03-28 18:05 yeungYeung洋 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 题目:某软件公司欲开发一个数据格式转换工具,可以将不同数据源如txt文件、数据库、Excel表格中的数据转换成XML格式。为了让系统具有更好的扩展性,在未来支持新类型的数据源,开发人员使用工厂方法模式设计该转换工具的核心类,客户端只需使用工厂类即可获得具体的转换类对象,再调用其相应方法实现数据转换操 阅读全文
posted @ 2020-03-25 13:21 yeungYeung洋 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 开闭原则视频链接:https://www.bilibili.com/video/BV1WE411c7kE/ 开闭原则是一种思想方法,没有具体实际操作的方法,它指导我们如何建立一个稳定的、灵活的同时具有延续性的系统。开闭原则是面向对象程序设计的最终目标,目标则是设计一个对扩展开放、对修改关闭的系统。 阅读全文
posted @ 2020-03-25 13:10 yeungYeung洋 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 什么是迪米特法则呢? 迪米特法则(Law of Demeter,简写为: LoD.)又叫作最少知识原则(Least Knowledge Principle 简写LKP),一个类对于其他类知道的越少越好,就是说一个对象应当对其他对象有尽可能少的了解,通俗来讲也就是对于被依赖的类来说,对外除了提供的pu 阅读全文
posted @ 2020-03-25 13:06 yeungYeung洋 阅读(1232) 评论(0) 推荐(0) 编辑
摘要: 一、定义 合成聚合原则,又叫做合成复用原则,该原则就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分:新的对象通过向这些对象的委派达到复用已有功能的目的。 (1)聚合:聚合用来表示“拥有”关系或者整体与部分的关系; (2)合成:合成则用来表示一种强得 多的“拥有”关系。在一个合成关系里 阅读全文
posted @ 2020-03-21 16:50 yeungYeung洋 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 介绍依赖倒置原则的相关概念,建议reading time : 5mins 一、基本定义 依赖倒置原则(Dependence Inversion Principle,简称DIP)的原始定义是:高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。 Another me 阅读全文
posted @ 2020-03-21 16:04 yeungYeung洋 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 类之间的关系有以下几种—— 1、依赖关系 依赖指得是类之间的调用关系,一个类调用了另一个类的方法。 如果类A在它的方法中使用到了另一个类B的方法或者属性,但是这种使用关系是具有偶然性的、临时性的、非常弱的,但是类B的变化会影响到类A,这个时候类A依赖类B。 举例:人在出远门的时候会依赖车的关系;喝水 阅读全文
posted @ 2020-03-13 11:47 yeungYeung洋 阅读(1056) 评论(0) 推荐(0) 编辑
摘要: 一、多态的定义 多态就是一个事物多种形态,就是同一符号或名字在不同的情况下具有不同解释的一种现象。 比如同一个行为具有多个不同表现形式或形态的能力也叫做多态,同一个接口,使用不同的实例而执行不同操作也叫做多态。 那么为什么需要多态呢?原因有以下几点: 1、实现代码复用,避免代码的冗余,方便后期对代码 阅读全文
posted @ 2020-03-13 10:45 yeungYeung洋 阅读(3395) 评论(0) 推荐(0) 编辑