摘要: 1. 组合模式: 将对象组合成树形结构以表示”部分--整体“的层次结构,组合模式使用户对单个对象和组合对象的使用具有一致性。需求中是体现部分与整体层次的结构时,希望用户可以忽略组合对象和单个对象的不同,统一地使用组合结构中的所有对象时,就可以用组合模式。实例:company.h company.cpp #ifndef COMPANY_H#define COMPANY_H#include class Company{public: Company(QString name); void virtual add(Company *c)=0; void virtual remove... 阅读全文
posted @ 2013-10-15 15:20 今晚打酱油_ 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 1. 备忘录: 在不破坏封装性的前提下, 捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后可将该对象恢复到原先保存的状态。Originator 发起人: 负责创建一个备忘录Memento,用以记录当前时刻它的内部状态,并可使用备忘录恢复内部状态。Memento 备忘录: 负责储存Originator对象的内部状态,并可以防止Originator以外的其他对象访问备忘录Mementor。Caretaker 管理者: 负责保存好备忘录Mementor,不能对备忘录的内容进行操作或检查。Memento模式比较使用与功能比较复杂的,但需要维护或记录属性历史的类,或者需要保存的属性只是众多属 阅读全文
posted @ 2013-10-15 13:45 今晚打酱油_ 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 1.适配器模式: 将一个类的接口转换为客户希望的另一个接口,使得原来由于接口不能一起工作的那些类一起工作。适配器模式一般用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况。适配器模式分为类适配器模式和对象适配器模式。应该是双方都不太容易修改的时候再使用适配器模式,这是”亡羊补牢“, 首先应该是设计要完善,再次是重构,最后才是适配器。-------------------------------- 比较 -------------------------------代理模式vs适配器模式vs外观模式Posted on 2011-05-24 17:06 李大嘴 阅读(865) 评论(0 阅读全文
posted @ 2013-10-15 10:31 今晚打酱油_ 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 1.状态模式: 当一个对象的内在状态改变时,允许改变其行为,这个对象看起来就像是改变了其类。状态模式解决的是当控制一个对象状态转换的条件表达式过于复杂, 把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。状态模式通过把各种状态转移逻辑分布到State的子类之间,减少相互之间的依赖。当一个对象的行为取决于它的状态,并且它必须在运行时根据状态改变它的行为时,就可以考虑使用状态模式。实例::context.h context.cpp#ifndef CONTEXT_H#define CONTEXT_Hclass State;class Context{public: C... 阅读全文
posted @ 2013-10-15 09:49 今晚打酱油_ 阅读(267) 评论(0) 推荐(0) 编辑
摘要: android 真心话大冒险 摇色子 软件 阅读全文
posted @ 2013-10-15 08:10 今晚打酱油_ 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 通过一个软件添加 各种软件,建立树状结构,显示release notice等。。。 阅读全文
posted @ 2013-10-15 08:10 今晚打酱油_ 阅读(105) 评论(0) 推荐(0) 编辑