摘要:
1.定义 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系.将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止. 2.意识图 3.代码示例 传递一个字符串最终被执行时需要接受拦截器栈的过滤 1).拦截器接口 2).拦截器实现类A 3).拦截器实现类B 4). 阅读全文
摘要:
1.定义 保证一个类仅有一个实例,并提供一个访问它的全局访问点. 2.意识图 3.实例代码 1).懒汉式 2).饿汉式 3).静态内部类式 4).枚举式 5).单例与缓存 6).单例与缓存打印结果 4.总结 何时选用? 当一个类的实例只要一个,且外部只能通过一个访问点访问的时候. 阅读全文
摘要:
1.定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类,FactoryMethod使一个类的实例化延迟到其子类. 2.意识图 3.代码示例 联想工厂创建联想的电脑,戴尔创建戴尔的电脑 1)电脑接口 2).戴尔电脑 3).联想电脑 4).电脑工厂 5).电脑操作类 6).客户端类 7).结果 阅读全文
摘要:
1.定义 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类 2.意识图 3.示意代码 各个电脑生产商生产的电脑的CPU和显卡都不太一样 1).cpu接口 2).cpu实现类-->AMD 3).cpu实现类-->Inter 4).显卡接口 5).显卡实现类-->AMD 6).显卡实现 阅读全文
摘要:
1.定义 提供一个创建对象实例的功能,而无须关心其具体实现.被创建实例的类型可以是接口,抽象类,也可以是具体的类. 2.认识简单工厂 1).简单工厂的功能:-->可以用来创建接口,抽象类,或普通类的实例 2).静态工厂:-->通常把简单工厂类实现成一个工具类,直接使用静态方法就可以了,也就是说简单工 阅读全文
摘要:
转载参考:http://www.cnblogs.com/V1haoge/p/6510196.html 所谓单例,指的就是单实例,有且仅有一个类实例,这个单例不应该由人来控制,而应该由代码来限制,强制单例。 单例有其独有的使用场景,一般是对于那些业务逻辑上限定不能多例只能单例的情况,例如:类似于计数器 阅读全文