
Design Pattern
_skyfish
有些东西总是要去弄明白的
展开
-
设计模式之Factory Method
Factory Method属于创建型模式,要灵活运用它,首先要理解其各部分的概念: Product定义了由factory method所创建对象的统一接口。ConcreteProduct具体的类,实现Product接口。Creator一般为抽象类,声明若干factorymethod(方法),由它创建类型为Product的对象。正因为它能"生产"对象,所以称为fac原创 2009-10-21 15:52:00 · 418 阅读 · 0 评论 -
设计模式之MVC
MVCM: modelV: viewC: controllerV负责内容的实现方式,具体为以何种方式展现数据。M负责逻辑的处理, 完成这个项目的逻辑处理。C负责接收数据,并传给M,然后抉择由M处理的数据传给哪个V来展现。这里C的主要作用就是连接V,M,在structs中,是有structs-config.xml来实现。原创 2010-01-21 13:15:00 · 461 阅读 · 0 评论 -
设计模式之Memento
Memento pattern其实就是为当前类中的数据做一个备份, 当要恢复以前的数据时就调用存放原始数据的这个类来重新初始化这个类, Memento pattern类似于将数据存backup在本地文件中,但这种方式是想对于数据量比较小的,不具有长期保存价值的,比如用户输入错误的信息,在恢复到上一个页面时要保存已经输入的信息。public class Origin原创 2009-11-27 10:38:00 · 496 阅读 · 0 评论 -
设计模式之Strategy Pattern
Strategy Pattern模式最早接触应该是java中读取各种文件字节流涉及转换输出中。 其过程就是一件事儿我们有各种不同的策略来实现,通过Strategy Pattern我们来选择所需的策略来实现。其具体的实现在Jdone里写的比较清楚。这里直接贴过来了。。。首先,我们建立一个抽象类RepTempRule 定义一些公用变量和方法:public abstract class Re原创 2009-12-01 15:29:00 · 478 阅读 · 0 评论 -
设计模式之State Pattern
在State Pattern的学习过程中,是我想起了编译原理中的状态自动机, 我们总是能根据当前状态得出下一个状态或前一个状态。 通过State Pattern将状态的变化封装在一个类中,这样可以体现Design Pattern的一个本质目的,最大限度的实现代码的复用。 如何使用State需要两种类型实体参与:1.state manager 状态管理器 ,就是开关 ,如上面例子的C原创 2009-12-01 15:08:00 · 641 阅读 · 0 评论 -
设计模式之Template
Template Pattern 将目标类定义成一个抽象类, 将其实现放在一个新的继承类里来实现。这样来做很容易根据需求来改变相关方法的实现,Template Pattern相对比较简单,在许多其他的类里都用到了相关的思想,比如Abstract Factory里也用到了这种思想,这个应该算是Design Pattern里相对比较基础的一种思想吧。public abstract class原创 2009-11-27 11:14:00 · 496 阅读 · 0 评论 -
Facade Pattern
<br />Facade Pattern的核心思想是给用户提供一个抽象出来的单一接口,用户调用这个接口并输入相关参数后剩下的工作由Facade的对象后面来完成,其实Facade是将一件按序执行的流程封装在一个类里面实现了,这里用到了类的组合。原创 2010-08-29 00:22:00 · 444 阅读 · 0 评论 -
MVC所蕴藏的设计模式
MVC是软件开发中使用非常广泛的一种开发方法,这里面用到了多种设计模式,其中使用比较多的有三种:Observer Pattern, Composite Pattern, Strategy Pattern。Observer Pattern 视图与模型的分离,使得模型可以有多种不同的展现方式,同时视图又能实时展现模型所表达的数据。模型的改变可以影响多个视图对象,同时模型对象又不原创 2012-03-04 11:49:11 · 756 阅读 · 0 评论 -
设计模式只Abstract Factory Pattern
抽象工厂模式可以简单理解为对工厂模式的一个抽象,是对多个factory中一些共性再进行抽象Product定义了由factory method所创建对象的统一接口。ConcreteProduct具体的类,实现Product接口。Creator一般为抽象类,声明若干factorymethod(方法),由它创建类型为Product的对象。正因为它能"生产"对象,所以称为factorymethod原创 2009-12-27 10:31:00 · 676 阅读 · 0 评论