设计模式
ljl157011
这个作者很懒,什么都没留下…
展开
-
Java 单例模式详解
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、转载 2013-12-05 09:20:12 · 1087 阅读 · 0 评论 -
设计模式之Adapter(适配器)模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述适配器(Adapter)模式的: 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 适配器模式的用途 用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只有两极,没有地极。电源插座与笔记本电脑的转载 2014-01-04 10:29:52 · 618 阅读 · 0 评论 -
设计模式之代理(proxy)模式
1. 代理:一个角色代表别一个角色来完成某些特定的功能。 比如:生产商,中间商,客户这三者这间的关系 客户买产品并不直接与生产商打交道,也不用知道产品是如何产生的,客户只与中间商打交道,而中间商就可以对产品进行一些包装,提供一些售后的服务。 代理模式有三个角色: 1. 抽象主题角色 2. 代理主题角色 3. 实际被代理角色 其它类通过访问代理主题角色来访问实际被代理转载 2014-01-05 11:00:59 · 634 阅读 · 0 评论 -
设计模式之 装饰模式(Decorator)
装饰模式(Decorator) 1. 装饰模式(Decorator)的定义:又名包装(Wrapper)模式,装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。 2. 装饰模式以对客户端透明的方式动态的给一个对象附加上更多的责任。换言之客户端并不会觉的对象在装饰前和装饰后有什么区别。 3. 装饰模式可以在不创造更多的子类的模式下,将对象的功能加转载 2014-01-05 12:58:20 · 671 阅读 · 0 评论 -
设计模式之--装饰模式与代理模式的区别
二者的代码实现上非常的类似,但是就行为目的而言,二者是相反的(装饰模式:增强,代理模式:限制) 装饰器模式:能动态的新增或组合对象的行为。 代理模式:为其他对象提供一种代理以控制对这个对象的访问.(换句话说,可以不执行某功能) 装饰模式是“新增行为”,而代理模式是“控制访问”。 装饰模式是在原有基础之上增加额外的功能,而代理模式有两种情况可以使用第一种是延迟代理对象,对于大文件或者目前转载 2014-01-05 13:20:40 · 3964 阅读 · 1 评论 -
设计模式之--工厂模式
工厂模式在《Java与模式》中分为三类: 1)简单工厂模式(Simple Factory):在简单工厂模式中,一个工厂类处于对产品类实例化调用的中心位置上,它决定那一个产品类应当被实例化, 如同一个交通警察站在来往的车辆流中,决定放行那一个方向的车辆向那一个方向流动一样。 对于代码实现来说可以添加抽象类,复用代码 2)工厂方法模式(Factory Meth原创 2014-01-07 14:38:13 · 669 阅读 · 0 评论