摘要: 代理模式的定义:由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。 代理模式的主要优点有: 代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用; 代理对象可以扩展目标对象的功能; 代理模式 阅读全文
posted @ 2020-04-01 08:47 muggle1 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。策略模式有以下优点: 多重条件语句不易 阅读全文
posted @ 2020-03-31 10:17 muggle1 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 当我们的代码中"方法的请求者" 和 "方法的实现者" 之间存在较为紧密的耦合的时候,这段代码的后续维护会变得很困难。如果我们想对方法进行回滚 撤销等操作的话就会很困难;使用命名模式可解决这一问题。 在现实生活中,这样的例子也很多,例如,电视机遥控器(命令发送者)通过按钮(具体命令)来遥控电视机(命令 阅读全文
posted @ 2020-03-30 09:02 muggle1 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 责任链(Chain of Responsibility)模式的定义:为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止。 责任链模式也叫职责链模式。 在责任链模式中,客户只需要将 阅读全文
posted @ 2020-03-29 09:07 muggle1 阅读(313) 评论(0) 推荐(0) 编辑
摘要: title: 设计模式—建造者模式 建造者模式(Builder)是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式属于对象创建型模式。我们获得一个对象的时候不是直接new这个对象出来,而是对其建造者进行属性设置,然后建造 阅读全文
posted @ 2020-03-28 10:07 muggle1 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 装饰器(Decorator)模式指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。采用装饰模式扩展对象的功能比采用继承方式更加灵活;可以设计出多个不同的具体装饰类,创造出多个不同行为的组合。但是装饰模式增加了许多子类,如果过度使用会使程序变得 阅读全文
posted @ 2019-10-24 17:06 muggle1 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 适配器模式(Adapter Pattern) :将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。 模式结构 适配器模式包含如下角色: Target:目标抽象类 Adapte 阅读全文
posted @ 2019-10-21 14:16 muggle1 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 单例模式 (Singleton Pattern)使用的比较多,比如我们的 controller 和 service 都是单例的,但是其和标准的单例模式是有区别的。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象 阅读全文
posted @ 2019-10-17 08:51 muggle1 阅读(462) 评论(0) 推荐(1) 编辑
摘要: 桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 设想如果要绘制矩形、圆形、椭圆、正方形,我们至少需要4个形状类,但是如果绘制的图形需要具有不同的 阅读全文
posted @ 2019-10-16 14:05 muggle1 阅读(112) 评论(0) 推荐(0) 编辑
摘要: title: 设计模式笔记 大纲 date: 2019 04 25 09:49:37 tags: 设计模式 作者:muggle 设计模式的分类 创建型模式 共五种: 工厂方法模式 抽象工厂模式 单例模式 建造者模式 原型模式 结构型模式 共七种: 适配器模式 装饰器模式 代理模式 外观模式 桥接模式 阅读全文
posted @ 2019-10-15 14:34 muggle1 阅读(134) 评论(1) 推荐(0) 编辑