![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式 Design Pattern
文章平均质量分 68
Marionette
不断为了成为架构师而奋斗的年轻人
展开
-
策略模式 in Java (Strategy Design Pattern)
构建策略模式需要:1.抽象的策略类或接口,用来定义这个策略的抽象方法。2.继承(extends)或实现(implements)抽象策略的具体策略类。3.环境角色 Environment ,维护了一个抽象策略类,或接口的引用。4.client类,进行Test/* * 抽象策略 */public interface AbstractStrategy {int c原创 2011-12-10 23:38:39 · 452 阅读 · 0 评论 -
模板方法模式 (template Method)
这种设计模式在Junit中被使用,如setUp方法与tearDown方法,在JUnit中规定了先执行setUp后执行tearDown但是没有规定具体执行内容//在抽象类中可以规定模板方法的执行顺序,在接口中不能public abstract class AbstractClass { public void template(){//规定了模板中方法执行的顺序 this.method1原创 2012-02-05 14:53:58 · 385 阅读 · 0 评论 -
适配器(Adapter)模式
在软件系统中,由于应该环境的变化,常常需要相“一些现存的对象”放在新的环境中应用,但是新的环境所要求的接口是这些现在对象所不满足的。那么如何应对这种迁移变化呢?如何既能利用现有对象的良好实现,同时又满足新的应用环境的接口要求呢?这就是本文所要说的Adapter模式意图将一个类的接口转换成为客户需要的另外一种接口。Adapter模式使得原本不兼容而不可一起工作的类可以一起工作。适配器模式原创 2012-02-06 13:15:29 · 443 阅读 · 0 评论 -
命令(Command)模式
将一个请求封装为一个对象,从而使你可用不同的请求对客户参数化,对请求排队或记录请求日志,以及支持可撤销的操作(Junit 里的testCase就是将我们的测试请求封装成为了一个对象)。比如我们去饭馆点餐,我们只是向服务员发出一个菜的请求,那么厨师就会根据我们的command,作出菜。命令模式的构成:1.客户角色:创建一个具体的命令对象,并确定其接收者。2.命令角色:声明一个给所有具体命原创 2012-02-29 13:59:45 · 375 阅读 · 0 评论 -
组合(Composite)模式
组合模式有时候也叫做部分——整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。意图将对象组合成树型结构以表示“部分——整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。(如JUNIT里的testSuit testCase)组合模式构成:Compo原创 2012-02-29 14:59:52 · 421 阅读 · 0 评论 -
单例模式 java 实现
public class Singleton {private static Singleton single = new Singleton();private Singleton() {}public static Singleton getInstance(){return single;}}double-checked locking此方法是JAVA原创 2011-12-10 23:39:02 · 494 阅读 · 0 评论