
设计模式
Storming2011
熟练掌握图形算法、PC桌面软件、三维显示及动画、大数据与并行运算,能独立高效的完成前后端完整开发任务,有多项自己的创新算法。
展开
-
设计模式-命令模式
// 命令模式:将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及 // 支持可撤销的操作; [8/14/2016 ZOSH]; // 模式特点:一、建立命令队列;二、可以将命令记入日志;三、接收请求的一方可以拒绝;四、添加一个新命令类不影响其它类; // 烤肉串者 class Barbecuer转载 2016-08-14 17:46:01 · 238 阅读 · 0 评论 -
设计模式之单例模式
// 单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点; class Singelton { public: static Singelton* GetInstance() { if (m_Instance == NULL) { m_Instance = new Singelton(); } return m_Instance; } static Si转载 2016-08-14 17:52:04 · 225 阅读 · 0 评论 -
设计模式-职责链模式
1. 职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并且沿着这条链传递该请求,直到有一个对象处理它为止;2. 应用场景:给系统降低了耦合性,请求的发送者完全不必知道该请求会被哪个应答对象处理;3. 结构图转载 2016-08-14 17:29:15 · 279 阅读 · 0 评论 -
设计模式 - 中介者模式
// 中介者模式:用一个中介来封装一系列的对象交互。中介者使各对象不需要显示地互相引用,从而使其耦合松散,而且可以独立的改变他们之间的交互。 [8/13/2016 ZOSH]; // Colleague类 class Mediator; // // 说明:抽象同事类 [8/13/2016 ZOSH]; class Colleague { public: Colle转载 2016-08-14 11:36:58 · 332 阅读 · 0 评论 -
设计模式-适配器模式
// 适配器模式:将一个类的接口转换为客户希望的另外一个类的接口; // 应用场景:双方都不适合修改的时候,可以考虑使用适配器模式; // 说明:客户所期待的接口 [8/11/2016 ZOSH]; class Target { public: Target(void); ~Target(void); virtual void Request() { cout }转载 2016-08-14 17:58:00 · 256 阅读 · 0 评论 -
设计模式-状态模式(State)
// 状态模式:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。[8/11/2016 ZOSH]; // 应用场景:1.一个对象的行为取决于它的状态, 并且它必须在运行时刻根据状态改变它的行为; 2. 一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。 class Work; class State { public: State(vo转载 2016-08-14 18:04:23 · 296 阅读 · 0 评论 -
设计模式- 装饰模式
// 装饰模式:动态的给一个对象添加一些额外的职责,对于增加功能来说,装饰模式比生产子类更灵活; // 人 class Person { public: Person(void); ~Person(void); Person(std::string name) { m_name = name; } virtual void Show() { cou转载 2016-08-14 18:29:32 · 289 阅读 · 0 评论