
设计模式
疯的世界
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java设计模式——原型模式(Prototype)
原型模式(Prototype):用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象原型模式其实就是从一个对象再创建另一个可定制的对象,而且不需要知道任何创建的细节适用性 1.当一个系统应该独立于它的产品创建、构成和表示时。 2.当要实例化的类是在运行时刻指定时,例如,通过动态装载。 3.为了避免创建一个与产品类层次平行的工厂的原创 2013-01-22 16:13:58 · 765 阅读 · 0 评论 -
java设计模式——建造者模式(Builder)
建造者模式(Builder),将一个复杂对象的构造与他的表示分离,使得同样的构造过程可以创建不同的表示如果你需要将一个复杂对象的构建于他的表示分离,使得构建过程可以创建不同的表示意图时,我们需要应用“建造者模式”,又叫“生成器模式”适用性 1.当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2.当构造过程必须允许被构造的对象原创 2013-01-21 13:38:19 · 1064 阅读 · 0 评论 -
java设计模式——代理模式(proxy)
代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。——在访问对象引用时引入一定程度的间接性代理模式适合的场合:1、远程代理,也就是为一个对象在不同的地址空间提供局部代表,这样可以隐藏一个对象存在于不同地址空间的事实2、虚拟代理,是根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实对象3、安全代理,用来控制真是对象访问时的权限。4、智能指引,是指原创 2013-02-15 22:26:25 · 1022 阅读 · 0 评论 -
java设计模式——装饰模式(Decorator)
装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。装饰模式适应场合:装饰模式是为已有功能动态地添加更多功能的一种方式当系统需要新功能的时候,是向旧的类中添加新的代码。这些新加的代码通常装饰了原有类的核心职责或主要行为在主类中加入了新的字段,新的方法和新的逻辑,从而增加了主类的复杂度,而这些新加入的东西仅仅是为了满足一些只在某原创 2013-02-17 23:43:48 · 968 阅读 · 0 评论 -
java设计模式——策略者模式(strategy)
今天学习了策略者模式,在此做下学习笔记,有什么问题请大家帮忙指出来,不胜感激,谢谢~策略者模式(Strategy)是一种定义一系列算法的方法。从概念上来看,所有这些算法完成的都是 相同的工作,只是实现不同的方式调用所有的算法,减少各种算法类与使用算法类之间的耦合[DPE] 策略者模式的Strategy类层次为Context定义了一系列的可供重用的算法或行为。继承有助于析取出 这些算法中的公共功原创 2013-01-20 23:14:57 · 1491 阅读 · 0 评论 -
java设计模式——单例模式(Singleton)
单例模式(Singleton),保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量是的一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建(私有的构造方法),并且提供一个访问函数(GetInstance)。示例代码:public class SingletonTest {原创 2013-01-21 09:34:48 · 804 阅读 · 0 评论 -
组合模式(Composite)
组合模式:将对象组合成树形结构以表示“部分-整天”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。DEMO:Component: * * @author A42J */public abstract class Component { protected String name; public void setName(String nam原创 2013-04-17 00:20:58 · 1094 阅读 · 0 评论 -
适配器模式
适配器模式:系统的数据和行为都正确,但接口不符时,我们应该考虑用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况。Client:美国的电脑Target:中国的插座Adapter:适配器(电源适配器,使美国的电脑可以插在中国的插座上,把源接口转换为目标接口)Adaptee:适配器对象原创 2015-03-25 13:32:56 · 1005 阅读 · 0 评论 -
工厂模式(Factory Method)
工厂设计模式:定义一个用于创建对象的接口,让子类决定实例化那个类,工厂方法使一个类的实例化延迟到其子类简单案例(加法计算器)//加减乘除操作工厂public interface OperationInterface { public double operate(int a,int b);}//创建加减乘除的工厂public interface Fact原创 2013-04-11 02:04:10 · 1281 阅读 · 0 评论