设计模式
bxer
专注前端技术
展开
-
抽象工厂
意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 主要解决:主要解决接口选择的问题。 何时使用:系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。 如何解决:在一个产品族里面,定义多个产品。 关键代码:在一个工厂里聚合多个同类产品。 优点:当一个产品族中的多个对象被设计成一起工作时,它能保证客户端始终只使用同一个产品族中的对象。 缺点:产品族扩展非常...原创 2018-06-05 09:30:15 · 113 阅读 · 0 评论 -
建造者模式
建造者模式适用于对于逐渐的拼凑,极大提升灵活性 但是产品必须有共同点,范围有限制。 2、如内部变化复杂,会有很多的建造类。 比如现在我有一个需求生产洋娃娃 有两个公司分别生产组成产品不同的部分,洋娃娃是一个整体 //组件接口 public interface Moduel { String getInfo(); Company getCompany(); S...原创 2018-06-07 09:43:09 · 190 阅读 · 0 评论 -
原型模式
原型模式用于对象的克隆通过一个原型,从而克隆出多个相同的对象,解开构造函数的约束 提高性能 缺点 1、配备克隆方法需要对类的功能进行通盘考虑,这对于全新的类不是很难,但对于已有的类不一定很容易,特别当一个类引用不支持串行化的间接对象,或者引用含有循环结构的时候。 2、必须实现 Cloneable 接口。 类似于血族的场景 有一个主人master 能够生产出大量的奴隶,这些奴隶分为三种类...原创 2018-06-07 09:50:02 · 123 阅读 · 0 评论 -
五种创建模式整理
第一种 单例模式 意图 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 构建模式 懒汉模式 线程不安全,使用时候加载 synchronized 加在方法名上 双重检测 静态内部类/登录模式 硬汉模式 优点: 1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例(比如管理学院首页页面缓存)。 2、避免对资源的多重占用(比如写文件操作)。 缺点:没有接口,...原创 2018-06-08 08:22:01 · 714 阅读 · 0 评论 -
适配器模式
适配器模式 原文地址 http://www.runoob.com/design-pattern/adapter-pattern.html 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适...转载 2018-06-11 07:45:19 · 104 阅读 · 0 评论 -
桥接模式
原文地址 http://www.runoob.com/design-pattern/bridge-pattern.html 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类。这两种类型的类可被结构化改变而互不影响。...转载 2018-06-11 07:52:50 · 174 阅读 · 0 评论