摘要: 用一个中介对象封装一系列的对象交互,终结者使各对象不需要显示地相互作用,从而使其耦合松散,而且可以独立地改变它们之间的交互 中介者模式由以下几部分组成: 抽象中介者角色: 抽象中介者角色定义统一的接口,用于各同事角色之间的通信 具体中介者角色: 具体中介者角色通过协调各同事角色实现协作行为,因此它必 阅读全文
posted @ 2020-04-06 22:30 沟渠映明月 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 原型模式的核心是一个clone方法,通过该方法进行对象的拷贝,Java提供了一个Cloneable接口来标示这个对象是可拷贝的,这个接口只是一个标记作用,在JVM中具有这个标记的对象才有可能被拷贝 原型模式通用源码 public cla 阅读全文
posted @ 2020-04-06 21:39 沟渠映明月 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 定义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 模板方法分类两类: 1.基本方法 基本方法也叫基本操作,是由子类实现的方法,并且在模板方法被调用 2.模板方法 可以有一个或几个,一般是一个具体方法,也就是一个框架,实现对基本 阅读全文
posted @ 2020-04-06 21:38 沟渠映明月 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 在建造者模式中,有4个角色 product产品类:通常是实现了模板方法模式,也就是有模板方法和基本方法 Builder抽象建造者:规范产品的组建,一般是由子类实现 ConcreteBuilder具体建造者:实现抽象类定义 阅读全文
posted @ 2020-04-06 21:34 沟渠映明月 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 单例模式优点: 减少内存开支,特别是一个对象需要频繁地创建、销毁时,而且创建或销毁时性能又无法优化,单例模式的优势就非常明显 当一个对象的产生需要比较多的资源时,如读取配置、产生其他依赖对象时,则可以通过在应用启动时直接产生一个单例对象,然后永久驻留内存的方式来解决 单例模式可以避免对资源的多重占用 阅读全文
posted @ 2020-04-06 21:32 沟渠映明月 阅读(146) 评论(0) 推荐(0) 编辑