标签:evel 定义 handle 职责链模式 cti undle html ... ddc
原帖:http://stackoverflow.com/questions/1673841/examples-of-gof-design-patterns
提问:我正在学习GoF的《设计模式》,想了解些它们在实际中的应用的样例。
大家能给我举一些使用设计模式的好样例吗?尤其是在Java类库中。
获得赞同最高的回答:
你能够通过Wikipedia对设计模式有个总体上的理解。Wikipedia上也提高了GoF所涉及到的模式。我这里总结一下,而且尽可能指出在JavaSE与JavaEE的API中是怎样运用这些模式的。
特点:创建方法返回一个能够用来创建抽象类或接口的工厂类。
特点:创建方法返回这个实例本身。
特点:创建方法返回抽象类或接口的实现。
特点:创建方法返回一个同类型且具有同样属性的还有一个实例。
特点:创建方法返回同一个实例(不管在何时调用)。
特点:创建方法接受一个与当前类不同的抽象类或接口的实例作为參数,返回一个经过修饰或重写给定參数实例的抽象类或接口的实现。
特点:创建方法接受一个与当前类不同的抽象类或接口的实例作为參数,返回一个经过代理或使用给定參数实例的抽象类或接口的实现。
特点:行为方法把同样抽象类或接口的实例转化为一个树结构。
特点:创建方法以一个抽象类或接口的实例为參数。返回值是添加了额外方法的给參数实例。
特点:行为方法在内部使用全然不同的抽象类或接口的实例做封装。
特点:创建方法返回一个缓存的实例。与多例模式有些类似。
特点:创建方法返回一个给定抽象类或接口的实例,这个实例代理或使用了这个给定抽象类或接口的还有一个实现。
恕我直言,Wikipedia上的类子不是非常好,惰性载入实际上和代理模式一点关系也没有。
特点:行为方法间接调用队列中同一抽象类或接口的还有一实例的同名方法。
特点:一个抽象类或接口中的行为方法调用还有一个在创建时经命令方法包装的抽象类或接口实现的还有一个方法。
特点:行为方法返回结构上不同的抽象类或接口的实例,须要注意的是解析或格式化过程并非这个模式的一部分。而这个过程决定了解释器怎样将要去应用并实施这个变换。
特点:行为方法连续地返回队列中的同样对象的不同实例。
特点:行为方法接受一个不同的抽象类或接口的实例(一般使用命令模式)作为參数,而这个參数同一时候也代理了其他给定抽象类或接口的实例。
特点:行为方法在内部改变整个实例的状态。
特点:行为方法依据其自身的状态,去调用还有一个抽象类或接口实例的方法。
特点:行为方法依据它可以控制的状态来变自身的行为。
特点:在一个抽象类或接口的行为方法会调用作为一种策略实现而通过參数传入的还有一个抽象类或接口实例的方法。
特点:具有由抽象类型定义默认行为的行为方法。
特点:由两个不同的抽象类或接口,它们都有接受对方做參数的方法,被调用的方法会去调用还有一个对象的方法,然后依据制定好的策略运行。
參考翻译:
http://www.importnew.com/12526.html
标签:evel 定义 handle 职责链模式 cti undle html ... ddc
原文地址:http://www.cnblogs.com/yutingliuyl/p/6777262.html