码迷,mamicode.com
首页 >  
搜索关键字:大话设计模式    ( 731个结果
大话设计模式C++实现-第24章-职责链模式
一、UML图 二、概念 三、说明  四、C++实现 (1)ChainOfResponsibility.h (2)Client.cpp (3)运行截图...
分类:编程语言   时间:2014-12-25 23:41:56    阅读次数:319
Java 设计模式:外观模式Facade
Facade 外观模式 外观模式----为子系统的一组接口提供一个统一的界面,此模式定义了一个更高层的接口,这一接口使得子系统更容易使用。 借用《大话设计模式》中的例子:市场上有N多只股票,当股民想要买股票时为了最大化自己的收益需要考察市面上很多种类的股票,然后根据自己的判断选取几只股票组合购买.....
分类:编程语言   时间:2014-12-25 20:25:51    阅读次数:161
读秦小波《设计模式之禅》 -- 工厂模式
设计模式是一种非常有用的编程技巧,它对于代码的重构有些非常重要的作用,对于软件开发人员来说,需要理解并尝试着使用这些设计的方法。      个人感觉《设计模式之禅》这本书中讲解的非常具体,每个模式都配以适当的例子,非常适合学习设计模式的初学者,当然,程杰的《大话设计模式》也是非常好的一本书,都可以拿过来当做一本工具书随时查看理解设计的奥妙。            工厂模式      这个模式的名字...
分类:其他好文   时间:2014-12-25 08:45:32    阅读次数:215
【大话设计模式】——备忘录 VS 命令
学行为型模式的时候,觉得备忘录模式与命令模式差不多,今天就将两者进行对比,加深一下印象。 一、介绍 1、备忘录模式 (1)Memento:在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可以将对象恢复到原先保存的状态。 (2)类图 (3)个人理解     我们日常生活中的备忘录,就是保存自己的记事,下...
分类:其他好文   时间:2014-12-24 18:06:49    阅读次数:158
大话设计模式C++实现-第23章-命令模式
一、UML图 二、概念 命令模式(Command):将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求进行排队或记录请求日志,以及支持可撤销的操作。 三、说明 角色: (1)Command类:用来声明执行操作的接口。 (2)ConcreteCommand类:将一个接收者对象绑定与一个动作,调用接收者相应的操作,以实现Excute。 (3)...
分类:编程语言   时间:2014-12-23 19:30:39    阅读次数:219
大话设计模式C++实现-第22章-桥接模式
一、UML图 二、概念 桥接模式(Bridge):将抽象部分与它的实现部分分离,使他们都可以独立地变化。 三、说明 为什么叫“桥接模式”? 如上所示的UML图中,有一个聚合线,像一座桥,所以叫“桥接模式”。 概念解释: 什么叫抽象与它的实现分离,这并不是说,让抽象类与其派生类分离,因为这没有任何意义。实现指的是抽象类与它的派生类用来实现自己的对象。 ...
分类:编程语言   时间:2014-12-23 12:23:53    阅读次数:165
大话设计模式C++实现-第20章-迭代器模式
一、UML图 二、概念  迭代器模式(Iterator):提供一种方法顺序访问一个聚合对象中各个元素,而又不暴露该对象的内部表示。 三、说明 什么时候用? (1)当你需要访问一个聚集对象,而且不管这些对象时什么都需要遍历的时候,你就应该考虑用迭代器模式。 (2)你需要对聚集有多种遍历时,可以考虑用迭代器模式。 (3)为遍历不同的聚集结构提供如开始、下一个、是否...
分类:编程语言   时间:2014-12-23 09:02:24    阅读次数:265
大话设计模式C++实现-第19章-组合模式
一、UML图 二、概念 组合模式(Composite):将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 三、说明 角色: (1)Component:为组合中的对象声明接口,在适当情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Component 的子部件。 (2)Leaf:在组合中白哦是...
分类:编程语言   时间:2014-12-22 18:06:27    阅读次数:263
大话设计模式C++实现-第18章-备忘录模式
一、UML图 二、概念 备忘录(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将对象恢复到原先保存的状态。 三、说明 角色: (1)Originator(发起人):负责创建一个Memento,用以记录当前时刻它的内部状态,并可以使用备忘录恢复内部状态。Originator可以根据需要决定Memento存储...
分类:编程语言   时间:2014-12-21 23:40:24    阅读次数:359
《大话设计模式》ruby版代码:策略模式
需求:商场收银软件,根据客户购买物品的单价和数量,计算费用,会有促销活动,打八折,满三百减一百之类的。一,使用工厂模式。# -*- encoding: utf-8 -*-#现金收费抽象类class CashSuper def accept_cash(money) endend#正常收费子...
分类:其他好文   时间:2014-12-21 19:22:46    阅读次数:165
731条   上一页 1 ... 56 57 58 59 60 ... 74 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!