随笔分类 -  设计模式

摘要:设计模式聚合 设计模式内容聚合 Java设计模式系列一(前言) 设计模式原理: 设计模式--命令模式 设计模式 -- 装饰者模式 设计模式--观察者设计模式 设计模式 -- 外观模式 设计模式--状态模式 设计模式--桥接模式 设计模式 -- 原型模式 设计模式 -- 建造者模式 设计模式 -- 适 阅读全文
posted @ 2020-08-30 21:26 弱水三千12138 编辑
摘要:策略模式的定义 策略模式(Strategy Pattern)也叫政策模式,是一种比较简单的模式 策略模式的英文原话是:Define a family of algorithms, encapsulate each one, and make them interchangeable. 意思是:定义一 阅读全文
posted @ 2020-06-07 20:32 弱水三千12138 编辑
摘要:责任链模式的定义 Avoid coupling the sender of a request to its receiver by giving more than one object achance to handle the request. Chain the receiving obje 阅读全文
posted @ 2020-06-07 19:50 弱水三千12138 编辑
摘要:命令模式定义 命令模式(Command Pattern)又称为行动(Action)模式或交易(Transaction)模式。 Encapsulate a request as an object, thereby letting you parameterize clients withdiffer 阅读全文
posted @ 2020-06-07 11:34 弱水三千12138 编辑
摘要:装饰模式是一种用于替代继承的技术,它通过一种无须定义子类的方式来给对象动态增加职责,使用对象之间的关联关系取代类之间的继承关系。 在装饰模式中引入了装饰类,在装饰类中既可以调用待装饰的原有类的方法,还可以增加新的方法,以扩充原有类的功能。 装饰模式定义如下: 装饰模式(Decorator Patte 阅读全文
posted @ 2019-12-04 17:32 弱水三千12138 编辑
摘要:参考: 树形结构的处理——组合模式 阅读全文
posted @ 2019-12-04 10:55 弱水三千12138 编辑
摘要:收藏 处理多维度变化——桥接模式 参考 设计模式笔记16:桥接模式(Bridge Pattern) 桥接模式概述 桥接模式是一种很实用的结构型设计模式,如果软件系统中某个类存在两个独立变化的维度,通过该模式可以将这两个维度分离出来,使两者可以独立扩展,让系统更加符合“单一职责原则”。 与多层继承方案 阅读全文
posted @ 2019-12-01 23:43 弱水三千12138 编辑
摘要:收藏 复杂对象的组装与创建——建造者模式 参考 深入理解建造者模式 ——组装复杂的实例 概念 定义建造者模式(Builder Pattern) 又名生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。 建造者模 阅读全文
posted @ 2019-12-01 23:21 弱水三千12138 编辑
摘要:收藏 不兼容结构的协调——适配器模式 参考 一起学设计模式 - 适配器模式 适配器模式原理及实例介绍 概念 适配器模式(Adapter Pattern):将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以 阅读全文
posted @ 2019-04-09 20:02 弱水三千12138 编辑
摘要:收藏 深入浅出外观模式 外观模式定义如下: 外观模式:为子系统中的一组接口提供一个统一的入口。 外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 外观模式又称为门面模式,它是一种对象结构型模式。 外观模式是迪米特法则的一种具体实现,通过引入一个新的外观角色可以降低原有系统的复杂度,同 阅读全文
posted @ 2019-04-09 16:31 弱水三千12138 编辑
摘要:收藏: 模板方法模式深度解析 算法示例: https://www.cnblogs.com/liaoweipeng/p/5790395.html 定义一个算法骨架,而将这其中的一些步骤延迟到子类中再去实现, 比如面以汽车为例,一个父类为抽象类,其中汽车的启动和停止,这在所有汽车中都有,而每个具体的汽车 阅读全文
posted @ 2019-04-09 14:00 弱水三千12138 编辑
摘要:收藏 对象的克隆——原型模式 参考 深入理解原型模式 ——通过复制生成实例 概念 原型模式介绍在面向对象系统中,使用原型模式来复制一个对象自身,从而克隆出多个与原型对象一模一样的对象。 另外在软件系统中,有些对象的创建过程较为复杂,而且有时候需要频繁创建,原型模式通过给出一个原型对象来指明所要创建的 阅读全文
posted @ 2019-04-04 16:13 弱水三千12138 编辑
摘要:收藏: 对象间的联动——观察者模式 观察者模式定义如下: 观察者模式(Observer Pattern): 定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。 观察者模式的别名包括发布-订阅(Publish/Subscribe)模式、模型-图(M 阅读全文
posted @ 2019-02-01 14:20 弱水三千12138 编辑
摘要:收藏 工厂三兄弟之简单工厂模式 工厂三兄弟之工厂方法模式 工厂三兄弟之抽象工厂模式 参考 深入理解工厂模式——由对象工厂生成对象 工厂模式理解了没有? 设计模式是什么鬼(工厂方法) 设计模式是什么鬼(抽象工厂) 为什么要用工厂模式 解耦 :把对象的创建和使用的过程分开 降低代码重复: 如果创建某个对 阅读全文
posted @ 2019-01-30 14:42 弱水三千12138 编辑
摘要:概念: 代理模式 代理模式定义如下: 代理模式:给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问。 代理模式是一种对象结构型模式。在代理模式中引入了一个新的代理对象,代理对象在客户端对象和目标对象之间起到中介的作用, 它去掉客户不能看到的内容和服务或者增添客户需要的额外的新服务。 阅读全文
posted @ 2019-01-28 17:39 弱水三千12138 编辑
摘要:收藏 确保对象的唯一性——单例模式 参考 深入理解单例模式——只有一个实例 单例模式你会几种写法? 概念 定义保证一个类仅有一个实例,并提供一个访问它的全局访问点。 为什么要用单例模式呢?在我们的系统中,有一些对象其实我们只需要一个,比如说:线程池、缓存、对话框、注册表、日志对象、充当打印机、显卡等 阅读全文
posted @ 2018-10-18 15:22 弱水三千12138 编辑

点击右上角即可分享
微信分享提示