04 2015 档案

设计模式-模板方法
摘要:定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。UML类图: 1 public abstract class AbstractTemplate { 2 3 public abstract int[] sort(int[... 阅读全文

posted @ 2015-04-09 11:20 jaden.xu 阅读(111) 评论(0) 推荐(0)

设计模式-迭代器
摘要:定义:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。UML类图: 1 interface Iterator { 2 public Object next(); 3 public boolean hasNext(); 4 } 5 class ConcreteIt... 阅读全文

posted @ 2015-04-09 10:02 jaden.xu 阅读(145) 评论(0) 推荐(0)

设计模式-适配器
摘要:定义:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。 1 //定义鸭子接口 2 public interface Duck { 3 public void quack(); 4 public void fly(); 5 } 6 //绿头鸭 7 p... 阅读全文

posted @ 2015-04-08 10:00 jaden.xu 阅读(184) 评论(0) 推荐(0)

设计模式-命令模式
摘要:定义:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。UML图: 1 //定义命令接口 2 public interface Command { 3 4 public void execute(); 5 6 public... 阅读全文

posted @ 2015-04-08 09:36 jaden.xu 阅读(122) 评论(0) 推荐(0)

设计模式-工厂模式
摘要:简单工厂简单工厂起始不是'设计模式',只是人们一直错误的以为他是设计模式。是不是真正的设计模式姑且不论,但是它的作用确实不小。下面我们来剖析一下。 UML图: 1 public abstract class Product { 2 3 4 5 protected Stri... 阅读全文

posted @ 2015-04-06 22:44 jaden.xu 阅读(209) 评论(0) 推荐(0)

设计模式-装饰者
摘要:定义:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 UML图示: 代码示例:以我最爱吃的冰淇淋为例 /**定义冰淇淋抽象类*/ public abstract class Ice { //描述 public String desctription = "unkonw"; //获取描述 public abstract St... 阅读全文

posted @ 2015-04-05 09:25 jaden.xu 阅读(176) 评论(0) 推荐(0)

设计模式-观察者
摘要:定义:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 UML图示: 代码示例:就拿之前做过的项目举例,博主要实现餐厅打印订单的功能,如下图示。 通过上图很明显我们发现订单中心与打印机存在一对多的关系,根据上面对于观察者定义,采用观察者模式,可以让订单中心的状态改变的同时,让所有打印机都接收到状态的改变。下面我们再来看一张UML图。 定... 阅读全文

posted @ 2015-04-04 10:49 jaden.xu 阅读(293) 评论(0) 推荐(0)

设计模式-策略模式
摘要:定义:定义了算法族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。UML图示:代码示例:/**封装飞的行为*/ public interface FlyBehavior { public void fly(); } public class FlyNoWings im... 阅读全文

posted @ 2015-04-03 22:19 jaden.xu 阅读(178) 评论(0) 推荐(0)

设计模式-代理模式
摘要:1.基础代理模式定义:为其他对象提供一种代理以控制对这个对象的访问。类图示例:ProxyComputer和RealComputer都实现Computer接口,RealComputer是真正实现电脑功能的类,ProxyComputer作为RealComputer的代理,和RealComputer拥有一... 阅读全文

posted @ 2015-04-01 10:19 jaden.xu 阅读(123) 评论(0) 推荐(0)

导航