随笔分类 -  设计模式

摘要:GitHub地址:https://github.com/zhangboqing/design-mode/tree/master/src/main/java/com/zbq 一.定义 策略模式(Strategy Pattern):定义一系列算法,将每一个算法封装起来,并让它们可以相互替换。策略模式让算 阅读全文
posted @ 2018-07-01 20:58 N!CE波 阅读(233) 评论(0) 推荐(0) 编辑
摘要:GitHub地址:https://github.com/zhangboqing/design-mode/tree/master/src/main/java/com/zbq 一.定义 状态模式(State Pattern) :允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。其别 阅读全文
posted @ 2018-07-01 20:33 N!CE波 阅读(214) 评论(0) 推荐(0) 编辑
摘要:GitHub地址:https://github.com/zhangboqing/design-mode/tree/master/src/main/java/com/zbq 一.定义 观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关 阅读全文
posted @ 2018-07-01 20:20 N!CE波 阅读(331) 评论(0) 推荐(0) 编辑
摘要:GitHub地址:https://github.com/zhangboqing/design-mode/tree/master/src/main/java/com/zbq 一.定义 中介者模式(Mediator Pattern)定义:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相 阅读全文
posted @ 2018-07-01 19:55 N!CE波 阅读(188) 评论(0) 推荐(0) 编辑
摘要:GitHub地址:https://github.com/zhangboqing/design-mode/tree/master/src/main/java/com/zbq 一.定义 命令模式(Command Pattern):将一个请求封装为一个对象,从而使我们可用不同的请求对客户进行参数化;对请求 阅读全文
posted @ 2018-06-29 00:39 N!CE波 阅读(251) 评论(0) 推荐(0) 编辑
摘要:GitHub地址:https://github.com/zhangboqing/design-mode/tree/master/src/main/java/com/zbq 一.定义 组合模式(Component)也叫合成模式,有时又叫做部分-整体模式,主要是用来描述部分与整体的关系。将对象组合成树形 阅读全文
posted @ 2018-06-28 00:15 N!CE波 阅读(259) 评论(0) 推荐(0) 编辑
摘要:GitHub地址:https://github.com/zhangboqing/design-mode/tree/master/src/main/java/com/zbq 一.定义 代理模式(Proxy Pattern) :给某一个对象提供一个代理,并由代理对象控制对原对象的引用。代理模式的英文叫做 阅读全文
posted @ 2018-06-27 23:53 N!CE波 阅读(226) 评论(0) 推荐(0) 编辑
摘要:GitHub地址:https://github.com/zhangboqing/design-mode/tree/master/src/main/java/com/zbq 一.定义 享元模式(Flyweight Pattern):运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这 阅读全文
posted @ 2018-06-26 00:27 N!CE波 阅读(171) 评论(0) 推荐(0) 编辑
摘要:GitHub地址:https://github.com/zhangboqing/design-mode/tree/master/src/main/java/com/zbq 一.定义 外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提 阅读全文
posted @ 2018-06-26 00:01 N!CE波 阅读(172) 评论(0) 推荐(0) 编辑
摘要:GitHub地址:https://github.com/zhangboqing/design-mode/tree/master/src/main/java/com/zbq 一.定义 装饰者模式(Decorator Pattern) :动态地给一个对象增加一些额外的职责(Responsibility) 阅读全文
posted @ 2018-06-25 00:00 N!CE波 阅读(179) 评论(0) 推荐(0) 编辑
摘要:GitHub地址:https://github.com/zhangboqing/design-mode/tree/master/src/main/java/com/zbq 一.定义 桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式 阅读全文
posted @ 2018-06-24 01:01 N!CE波 阅读(177) 评论(0) 推荐(0) 编辑
摘要:GitHub地址:https://github.com/zhangboqing/design-mode/tree/master/src/main/java/com/zbq 一.定义 适配器模式(Adapter Pattern) :将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可 阅读全文
posted @ 2018-06-23 01:00 N!CE波 阅读(184) 评论(0) 推荐(0) 编辑
摘要:一.定义 在多例模式中,多例类可以有多个实例,而且多例类必须自己创建、管理自己的实例,并向外界提供自己的实例。 所谓多例(Multiton Pattern)实际上就是单例模式的自然推广。作为对象的创建模式,多例模式或多例类有以下的特点: 1、多例类可以有多个实例 2、多例类必须能够自我创建并管理自己 阅读全文
posted @ 2018-06-22 00:11 N!CE波 阅读(713) 评论(0) 推荐(0) 编辑
摘要:GitHub地址:https://github.com/zhangboqing/design-mode/tree/master/src/main/java/com/zbq 一.定义 原型模式是创建型模式的一种,其特点在于通过“复制”一个已经存在的实例来返回新的实例,而不是新建实例。被复制的实例就是我 阅读全文
posted @ 2018-06-21 00:41 N!CE波 阅读(137) 评论(0) 推荐(0) 编辑
摘要:GitHub地址:https://github.com/zhangboqing/design-mode/tree/master/src/main/java/com/zbq 一.定义 单例模式(Singleton Pattern):单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实 阅读全文
posted @ 2018-06-19 21:47 N!CE波 阅读(203) 评论(0) 推荐(0) 编辑
摘要:GitHub地址:https://github.com/zhangboqing/design-mode/tree/master/src/main/java/com/zbq 一.定义 建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 阅读全文
posted @ 2018-06-18 23:28 N!CE波 阅读(300) 评论(0) 推荐(0) 编辑
摘要:GitHub地址:https://github.com/zhangboqing/design-mode/tree/master/src/main/java/com/zbq 一、工厂模式分类 1)简单工厂 2)工厂方法 3)抽象工厂 二、简单工厂 1.定义 简单工厂模式(Simple Factory 阅读全文
posted @ 2018-06-18 11:06 N!CE波 阅读(217) 评论(0) 推荐(0) 编辑

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