上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 30 下一页
摘要: 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) 编辑
摘要: 作为一个新人,怎样学习嵌入式Linux作者:管理员 发布于:2012-10-05 15:01:20 文字:【大】【中】【小】作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下。 在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决;执行出错没关系,自己去分析。以前我是用VC来练习C语言的,经常去尝试着写一些C语言竞赛的题目。它们是纯C、纯数学、纯.. 阅读全文
posted @ 2013-10-10 21:15 今晚打酱油_ 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1. 抽象工厂模式: 提供一个创建一系列相关或者相互依赖对象的接口,而无需指定他们具体的类。下面是工厂方法模式:下面是抽象工厂模式:和工厂方法模式相比 抽象工厂模式可以有多个Product抽象, 而工厂方法模式只有一个Product 抽象。 阅读全文
posted @ 2013-10-10 16:36 今晚打酱油_ 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 大话设计模式--1.观察者模式: 定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有的观察者对象,使他们能够自动更新自己。使用场合:当一个对象的改变需要同时改变其他对象时,而且它不知道具体有多少对象有待改变。当一个抽象模型有两个方面,其中一个方面依赖另一个方面,这时观察者模式可以使这两者封装在独立的对象中使它们各自独立地改变和复用。缺点: 抽象通知者 还是依赖于 抽象观察者,并不是一定能抽象出观察者这样的接口,并且每个具体的观察者并不一定是以update的方法调用,依靠委托解决以上问题。实例: subject.h subject.cpp 阅读全文
posted @ 2013-10-10 14:42 今晚打酱油_ 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 1. 建造者模式,将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同的表示。用户只需要指定需要建造的类型就可以得到他们,而具体建造的过程和细节就不需要知道了。关键类Director,用它来控制建造过程,用它来隔离用户与建造过程的关联。适用场合主要是用于创建一些复杂的对象, 这些对象内部的构建间的建造顺序通常是稳定的,但对象内部的构建通常面临着复杂的变化。在创建复杂对象的算法应该独立于该对象的组成部分以及他们的装配方式适用的模式。建造者模式的好处就是使得建造代码与表示代码分离,由于建造者隐藏了该产品是如何组装的,所以若需要改变一个产品的内部表示,只需要再定义一个具体的建造者就可 阅读全文
posted @ 2013-10-10 09:21 今晚打酱油_ 阅读(217) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 30 下一页