摘要: 。。。 阅读全文
posted @ 2018-07-18 17:24 夏虫语冰、 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 适配器模式:将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配的而无法在一起工作的两个类能够在一起工作。 *Targer目标角色:该角色定义把其他类转换为何种接口,也就是我们期望的接口。 *Adapee源角色:现有需要适配的接口。 *Adapter适配器角色:本模式的核心,把源接口 阅读全文
posted @ 2017-06-16 21:57 夏虫语冰、 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 享元模式:使用共享对象有效的支持大量细粒度的对象,是池技术的重要实现方式。类图: *有时候在程序中会不可避免的使用到大量的性质相近的对象,我们把这些对象的信息分为两个部分:内部状态和外部状态。 *内部状态:对象可共享出来的信息,它们不会随环境的改变而改变但可以作为对象的附加动态信息而不必储存在具体的 阅读全文
posted @ 2017-06-14 21:44 夏虫语冰、 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 定义:动态的给一个对象添加一些额外的职责。就增加功能来讲,装饰模式比生成子类更为灵活。类图如下: *Component抽象构件:一个接口或抽象类,定义我们最核心的对象。 *ConcreteComponent具体构件:核心构建的实现,要装饰的就是它。 *Decorator装饰角色:一般是个抽象类,定义 阅读全文
posted @ 2017-06-12 20:43 夏虫语冰、 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 原型模式:通过克隆来生成新对象,它也是个非常简单的模式。类图: Prototype抽象原型角色:抽象角色,给出所有角色的具体原型类所需的接口。 ConcretePrototype具体原型:被复制的对象,实现抽象原型角色要求的接口。 Client客户角色:提出创建对象的请求。 对clone()方法的要 阅读全文
posted @ 2017-06-11 20:22 夏虫语冰、 阅读(132) 评论(0) 推荐(0) 编辑
摘要: *单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。两个实现方案,饿汉式、懒汉式,类图如下: *饿汉式是典型的空间换时间,装载类的时候就创建实例然后每次调用的时候就不需要做判断,这就节省了系统的运行时间。 *懒汉式的实现体现了缓存思想,当资源或数据被频繁使用而这些资源或数据储存在软件系 阅读全文
posted @ 2017-06-10 13:10 夏虫语冰、 阅读(138) 评论(0) 推荐(0) 编辑
摘要: *观察者模式:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,所有依赖于它的对象都会得到通知并被自动更新。类图如下: *subject抽象被观察者:定义被观察者必须实现的职责,它必须能够动态的增加、取消观察者。 *concretesubject具体的被观察者:定义被观察者自己的业务逻辑,同 阅读全文
posted @ 2017-06-09 21:08 夏虫语冰、 阅读(186) 评论(0) 推荐(0) 编辑
摘要: *构建器模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类图如下: *product产品类:表示被构建器构建的复杂对象,包含多个部件。 *builder构建器接口:定义创建一个product对象所需要的各个部件的操作。 *concretebuilder具体的构建器:实 阅读全文
posted @ 2017-06-08 22:00 夏虫语冰、 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 一个非常简单的模式,先看类图: 涉及到三个角色 * context封装角色:这个模式的核心。也叫上下文角色屏蔽高层模块对策略、算法的直接访问,封装可能存在的变化。 * strategy抽象策略角色:策略、算法家族的抽象,通常为接口,定义每个策略或算法必须具有的方法和属性。 * concretestr 阅读全文
posted @ 2017-06-07 22:27 夏虫语冰、 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 类的生命周期:加载、连接(验证、准备、解析)、初始化、使用、卸载主动引用(有且只有)初始化: 1.new、getstatic、putstatic、invokestatic如果类没初始化,则初始化new关键字实例化对象、读取或设置一个类的静态字段(被final修饰、*已在编译期把结果放入常量池的静态字 阅读全文
posted @ 2017-06-06 21:34 夏虫语冰、 阅读(1884) 评论(0) 推荐(0) 编辑