08 2017 档案

摘要:一,概念 Flyweight模式也叫享元模式,是构造型模式之一,享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。在JAVA语言中,String类型就是使用了享元模式。 二,例子 三个要素 抽象享元角色(Flyweight) :给出一个抽象 阅读全文
posted @ 2017-08-31 16:58 Zender 阅读(430) 评论(0) 推荐(0)
摘要:一,概念 Proxy模式又叫做代理模式,是构造型的设计模式之一,它可以为其他对象提供一种代理(Proxy)以控制对这个对象的访问。所谓代理,是指具有与代理元(被代理的对象)具有相同的接口的类,客户端必须通过代理与被代理的目标类交互,而代理一般在交互的过程中(交互前后),进行某些特别的处理。 二,例子 阅读全文
posted @ 2017-08-31 16:58 Zender 阅读(550) 评论(0) 推荐(0)
摘要:一,概念 Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。Observer模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步。观察者模式多用于实现订阅功能的场景,例如微博的订阅,当我们订阅了某个人的 阅读全文
posted @ 2017-08-28 15:08 Zender 阅读(482) 评论(0) 推荐(0)
摘要:一,什么是策略模式 Strategy模式也叫策略模式是行为模式之一,它对一系列的算法加以封装,为所有算法定义一个抽象的算法接口,并通过继承该抽象算法接口对所有的算法加以封装和实现,具体的算法选择交由客户端决定(策略)。Strategy模式主要用来平滑地处理算法的切换 。 二,例子 三个要素 抽象策略 阅读全文
posted @ 2017-08-20 16:09 Zender 阅读(377) 评论(0) 推荐(0)
摘要:一,概念 装饰( Decorator )模式又叫做包装模式。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替换方案。但是纯粹的装饰模式很难找到,大多数的装饰模式的实现都是"半透明"的,而不是完全透明的。换言之,允许装饰模式改变接口,增加新的方法。半透明的装饰模式是介于装饰模式和适配器模 阅读全文
posted @ 2017-08-18 10:34 Zender 阅读(319) 评论(0) 推荐(0)
摘要:一,什么是建造者模式 Builder模式也叫建造者模式或者生成器模式,是由GoF提出的23种设计模式中的一种。Builder模式是一种对象创建型模式之一,用来隐藏复合对象的创建过程,它把复合对象的创建过程加以抽象,通过子类继承和重载的方式,动态地创建具有复合属性的对象。 二,例子 四个要素 产品类: 阅读全文
posted @ 2017-08-14 13:37 Zender 阅读(368) 评论(0) 推荐(1)