随笔分类 -  设计模式

设计模式-享元模式(FlyWeight)
摘要:一、概念 享元模式是对象的结构模式,它以共享的方式高效的支持大量的细粒度对象,减少对象的数量,并达到节约内存的目的。 享元对象能够做到共享的关键,主要是区分了内部状态和外部状态,内部状态是对象是在建立时就已确定了,且它不随环境的改变而有所不同,所以这些内部状态就可以共享,而外部状态是会随着环境的变化 阅读全文
posted @ 2018-04-16 23:25 bateman6988 阅读(222) 评论(0) 推荐(0)
设计模式-代理模式
摘要:一、概念 代理模式是对象的结构模式,代理模式给某一个对象提供一个代理对象,并由这个代理对象控制对原对象的访问。 二、模式动机 比如有些对象的访问是有权限的,在访问这个对象之前需要进行权限检查,那么就给这个对象提供一个代理对象,这个代理对象对客户而言,是完全透明的,客户在使用这个代理对象时,和使用原对 阅读全文
posted @ 2018-02-04 20:17 bateman6988 阅读(275) 评论(0) 推荐(0)
设计模式-装饰模式(Decorator)
摘要:一、概念 动态的给一个对象添加一些额外的职责,是继承关系的一个替代方案。 二、模式动机 有时希望给某个对象而不是整个类添加一些功能,我们需要精确的控制给这个对象添加功能的时机。使用继承机制也是添加功能的一种方法,但是它是静态的。如现在有一个类A和一个类B,如果类B产生的对像需要具备类A的功能,那么一 阅读全文
posted @ 2018-01-21 21:22 bateman6988 阅读(147) 评论(0) 推荐(0)
设计模式-组合模式(Composite)
摘要:一、概念 将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 二、模式动机 组合模式,通过设计一个抽像的组件类,使它既代表叶子对象,又代表组合对象,将叶子对象和组合对象统一起来。使得客户端在操作时不再区分当前操作的是叶子对象还是组合对象,而是以 阅读全文
posted @ 2017-12-09 22:55 bateman6988 阅读(268) 评论(0) 推荐(0)
设计模式-适配器(Adapter)
摘要:一、概念 将一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 二、模式动机 适配器的本质就是转换类型(源接口的功能和目标接口的功能相同或者相近,如此转换才有意义),目的就是复用已有的功能。 三、模式的结构 适配器跟据实现方式可以分为类适配 阅读全文
posted @ 2017-11-12 23:45 bateman6988 阅读(301) 评论(0) 推荐(0)
设计模式-原型(prototype)
摘要:一、概念 用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。 二、模式动机 当已有一个对像,暂且称之为原型对象,需要一个新的对像,该对像和已有的原型对像具有相同的类型,且里面的属性大部分相同,或者只有个别不同时,这时就可以用原型模式,克隆原型对像,产生一个新的对像,并对新的对像属性进行适 阅读全文
posted @ 2017-10-25 23:33 bateman6988 阅读(275) 评论(0) 推荐(0)
设计模式-生成器(Builder)
摘要:一、概念 将一个复杂对像的构建与它的表示分离,使得同样的构建过程创建不同的表示,又叫建造模式。 生成器模式的重心在于分离构建算法和具体的构造实现,从而使得构建算法可以重用。采用不同的构建实现,产生不同的产品。所以生成器模式都会存在以下两个部分: a.整体构建算法 b.部件的构造和产品的装配 二、模式 阅读全文
posted @ 2017-10-11 23:21 bateman6988 阅读(327) 评论(0) 推荐(0)
设计模式-单例
摘要:一、概念 保证一个类仅有一个实例,并提供一个访问他的全局访问点。 二、模式动机 对一些全局性资原或者配置进行统一管理,以提供一个唯一的访问点,并减少内存的使用。 三、模式的结构 单例模式有如下特点: 1.单例类只能有一个实例 2.单例类必须自已创建自已的实例 3.单例类必须提一个访问点,以便向外部提 阅读全文
posted @ 2017-09-24 23:02 bateman6988 阅读(177) 评论(0) 推荐(0)
设计模式-抽像工厂
摘要:一。概念 提供一个创建一系列相关或相互依赖对像的接口,而无需指定它们具体的类。 二。模式动机 这一系列对像之间是相互依赖的,相当于一个产品族 三。模式的结构 通过上图我们可以清楚的看到抽像工厂模式包括以下4个角色: 1.抽像工厂角色(AbstractFactory):抽像工厂模式的核心,与具体的商业 阅读全文
posted @ 2017-09-06 23:56 bateman6988 阅读(267) 评论(0) 推荐(0)
设计模式-工厂方法
摘要:一。概念 工厂方法模式是类的创建模式,又叫虚拟构造子模式(virtual constructor) 或者多态性工厂模式。 二。模式动机 定义一个抽像的工厂,将产品的具体创建工作推迟到抽像工厂的具体子类中,有些产品的创建非常复杂,试想如果将所有具体产品的创建工作都像简单工厂一样放到一个静态工厂方法中, 阅读全文
posted @ 2017-09-03 00:05 bateman6988 阅读(209) 评论(0) 推荐(0)
设计模式-简单工厂
摘要:简单工厂模式又叫静态工厂方法模式,是有一个工厂对像决定创建出哪一种产品类的实例。 简单工厂模式的简略类图如下: 其示意性代码如下: 1 public interface Product{} 从上面的类图可以看出,简单工厂模式涉及到三个角色,工厂类角色,抽像产品角色和具体产品角色 A.工厂类角色:是该 阅读全文
posted @ 2017-08-24 23:34 bateman6988 阅读(132) 评论(0) 推荐(0)