06 2015 档案

摘要:代理模式定义:为其他对象提供一种代理以控制对这个对象的访问。代理对象起到中介作用,可去掉功能服务或添加额外的服务。常见的几种代理模式:远程代理(为不同地理的对象提供局域网代表对象)虚拟代理(根据需要将资源消耗很大的对象进行延迟,真正需要的时候进行创建)保护代理(权限控制)智能引用代理(火车票代售处)... 阅读全文
posted @ 2015-06-12 16:51 丶小八戒 阅读(173) 评论(0) 推荐(0)
摘要:策略模式定义:将可变的部分从程序中抽象分离成算法接口,在该接口下分别封装一系列算法实现,并使它们可以相互替换,从而导致客户端程序独立于算法的改变。 策略模式区别于模板方法模式: - 策略模式强调整体算法,即将整个算法交由用户实现。(采用组合方式) - 模板方法模式强调部分算法,即整体算法不变情... 阅读全文
posted @ 2015-06-11 17:17 丶小八戒 阅读(156) 评论(0) 推荐(0)
摘要:适配器分类 1. 组合 采用组合方式的适配器成为**对象适配器**。 特点:把“被适配者”作为一个对象组合到适配器类中,以修改目标接口包装被适配者。 2. 继承 采用继承方式的成为**类适配器**。 特点:通过多重继承不兼容接口,实现对目标接口的匹配,单一的为某个类而实现适配。 作... 阅读全文
posted @ 2015-06-10 14:53 丶小八戒 阅读(336) 评论(0) 推荐(0)
摘要:模板方法的实现要素:抽象基类和具体子类。抽象基类:(1)基本方法:共有的方法,用private修饰 (2)抽象方法:只知道原则,不知道具体实现,要延迟到子类中实现,用protected abstract修饰 (3)可选的钩子:具体的子类可以自行决定是否挂钩以及如何挂钩,从而影响算法... 阅读全文
posted @ 2015-06-10 10:00 丶小八戒 阅读(168) 评论(0) 推荐(0)
摘要:单例模式两种常用类型:饿汉模式和懒汉模式。饿汉模式:在加载类的时候就创建了对象实例。具体代码如下:public class Singleton { // 1.将构造方法私有化,不允许外部直接创建对象 private Singleton() { } // 2.创建类的唯一实例,使用private... 阅读全文
posted @ 2015-06-09 21:29 丶小八戒 阅读(137) 评论(0) 推荐(0)