桥接模式 把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦...
外观模式 为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用,外观模式又称门面模式使用外观模式的原因:...
代理模式 也叫做委托模式,为其它对象提供一种代理以控制对这个对象的访问代理模式的几种类型:1,远程代理,也就是为了一个对象在不同地址空间提供局部...
原型模式 利用克隆来生成一个大对象,减少创建时的初始化等操作占用开销.例如我们有一个产品,名字和尺寸都是相同的,但是有不同的颜色 目录结构 代码...
建造者模式 建造者模式也成生成器模式,是将一个复杂对象的构造与他的表示分离,使同样的构建过程可以创建不同的表示创建者模式一般认为有四个角色:1 ...
装饰器模式 允许向一个已有的对象动态添加新的功能,又不改变其结构,使用子类继承的方法去实现添加新功能,会不可避免的出现子类过多,继承链很长额情况...
观察者模式 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于他的对象都得到通知并自动更新. 目录结构 代码实践 抽象被观...
数据映射模式 数据映射模式的目的是让持久化数据存储层,驻于内存的数据表现层以及数据映射本身三者相互独立、互不依赖.这个数据访问层由一个或多个映射...
策略模式 策略模式定义一系列算法,将每个算法封装起来,并让他们可以相互替换.策略模式让算法独立于使用它的客户而变化.存在很多算法相似的情况下,使...