桥接模式(Bridge Pattern),将抽象和实现解耦,让他们可以独立的变化。 只看上面的说明是没法明白桥… 继续阅读 设计模式之 桥接模式
分类: 设计模式之美
设计模式之 适配器模式 下 对象适配器
对象适配器简单来说就是目标类通过持有一个被适配的类的对象,来完成改造,让目标类的功能最终符合需求。 基于上一节… 继续阅读 设计模式之 适配器模式 下 对象适配器
设计模式之 适配器模式上 类适配器
适配器模式(Adapter Pattern),作用是将一个现有功能类,适配成我期望的类,期望的类就是其中的功能… 继续阅读 设计模式之 适配器模式上 类适配器
设计模式之 装饰器模式
装饰器模式(Decorator Pattern),在不改变原有的一个类的情况下,动态的扩展一个对象的功能。 装… 继续阅读 设计模式之 装饰器模式
设计模式之 组合模式
组合模式(Composite Pattern),主要用在将一系列对象组织成树形结构,来表示部分和整体。 使用组… 继续阅读 设计模式之 组合模式
设计模式之 外观模式
外观模式(Facade pattern),又叫门面模式,作用是为一组复杂的方法调用提供一个统一的调用方法,在这… 继续阅读 设计模式之 外观模式
设计模式之 代理模式下 动态代理
静态代理有一个问题就是,如果被代理的目标类非常多,那我们就要生成非常多的代理类,比如我们上一节的例子中,我要记… 继续阅读 设计模式之 代理模式下 动态代理
设计模式之 代理模式上 静态代理
代理模式(Proxy Pattern),通过一个代理类,来支持原本想调用类的功能,并能在原有类的基础上,附加其… 继续阅读 设计模式之 代理模式上 静态代理
设计模式之 访问者模式 下
访问者模式的作用是将操作和对象解耦,我们在上一节已经演示了如何从普通代码演变到一个基本的访问者模式,这一节我们… 继续阅读 设计模式之 访问者模式 下
设计模式之 访问者模式 上
访问者模式(Visitor Pattern),意在解耦操作和对象本身。从概念上并不能理解清楚,我们在代码示例中… 继续阅读 设计模式之 访问者模式 上
设计模式之 解释器模式
解释器模式(Interpreter Design Pattern),在我们开发中应用场景并不多,一般用在构建一… 继续阅读 设计模式之 解释器模式
设计模式之 备忘录模式
备忘录模式(Memento Pattern),简单来说用于保存一个对象,并且是保存在这个对象的外部,以便后期在… 继续阅读 设计模式之 备忘录模式
设计模式之 模板方法模式
模板方法模式(Template Method Pattern),在父类中定义了一个模板方法,和一系列抽象方法,… 继续阅读 设计模式之 模板方法模式
设计模式之 迭代器模式
迭代器模式(Iterator Pattern),提供了顺序访问集合中每个元素的功能,并且不用暴露其对象内部表示… 继续阅读 设计模式之 迭代器模式
设计模式之 观察者模式
观察者模式(Observer Pattern),又称为发布/订阅模式。 观察者模式定义了对象之间的一对多的关系… 继续阅读 设计模式之 观察者模式
设计模式之 状态模式
状态模式(state pattern),通过一个类的内部状态的改变,来改变其行为,这就是状态模式。 状态模式也… 继续阅读 设计模式之 状态模式
设计模式之 策略模式
策略模式(Strategy Pattern),定义一个算法簇,包含一系列算法,按照不同的需求,执行不同的策略算… 继续阅读 设计模式之 策略模式
设计模式之 命令模式
命令模式(Command Design Pattern),是针对请求方和处理方的设计模式,请求方通过调用命令对… 继续阅读 设计模式之 命令模式
设计模式之 中介者模式
中介者模式(Mediator Design Pattern),是通过一个中介对象,来封装多个对象之间的交互,将… 继续阅读 设计模式之 中介者模式
设计模式之建造者模式
这是创建型设计模式的最后一种模式,也是用来创建复杂的对象。 网上大多数例子,在讲解建造者模式时,都是用KFC套… 继续阅读 设计模式之建造者模式