设计模式应用
ProgramRookie
go go go
展开
-
如何利用Memento模式设计存档
所谓存档,实际上就是事先将物体状态暂时保存为一个副本,然后在必要的时候利用副本进行恢复,例如在仙剑里,我们在与厉害的boss过招时,一定会先存档,如果一旦不幸牺牲,就可以利用存档来重新开始,这里的存档,就涉及人物状态,场景状态等. 以人物状态的恢复为例,如果使用memento模式来实现,我们需要三个对象:人物类,状态存储箱,存储箱管理者,这里对于什么是memento模式就不细说了,给出简单原创 2009-05-19 14:00:00 · 815 阅读 · 0 评论 -
Abstract factory 与Builder的比较
很多人都对这两个设计模式的区别不是很清楚,包括我也一样,所以今天特地在这里列举一下他们之间的异同点,来做个比较。(以下简称前者为A,后者为B)一、意图的比较A:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。B:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。从上述可以看出,两者同为对象创建型设计模式,但是前者是为了设计一个互相协作的对原创 2008-09-20 22:31:00 · 795 阅读 · 0 评论 -
Abstract factory小议
设计模式之创建型---Abstract factory在谈正题之前,我们来看一个现实生活中的例子,我们去买一台电视,那我们必然去找一家像样的大商场买一台现成的货物,而不可能先去屏幕厂家定做屏幕,然后去遥控器厂家买遥控器,再然后显像管,外壳,散热器……这样做是很没有效率的,作为消费者,我们一般喜欢由商家来为我们搭配这一切,而我们仅仅需要知道产品的性能以及大概效果就可以了。客户不需要知道某品牌原创 2008-09-16 23:13:00 · 600 阅读 · 0 评论