
设计模式
qscool1987
|厚积薄发|
|贵在坚持|
展开
-
设计模式---策略模式(strategy)
策略模式(strategy) 策略模式(strategy),它们定义了算法家族,分别封装起来,让它们之间可以替代,此模式让算法的变化,不会影响到使用算法的客户。 不废话,看UML图和对应C++代码: 对应C++代码: /** * date:2012/02/27 * Item:Learn strategy pattern * name:smile **/ #include原创 2012-02-28 23:36:03 · 596 阅读 · 0 评论 -
设计模式---装饰模式(decorator)
装饰模式(decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 说白了就是扩展一个类的功能,而又不想用继承。 不废话先看UML和一段代码吧: 对应代码: #include using namespace std; class People { public: People(string name,stri原创 2012-02-28 22:58:32 · 542 阅读 · 0 评论 -
设计模式---工厂模式(Factory)
工厂模式(Factory),专门实例化类的对象,隐藏类对象的创建过程。 先看UML图和对应C++代码: #include using namespace std; class base { public: virtual void foo() = 0; virtual ~base(){} }; class derived1:public bas原创 2012-02-29 21:07:32 · 622 阅读 · 0 评论 -
设计模式---代理模式(Proxy)
代理模式(Proxy),为其他对象提供一种代理以控制对这个对象的访问。 先看UML图和对应C++代码: 对应C++代码: #include using namespace std; class base { public: virtual void foo() = 0; virtual ~base(){} }; class derived1:原创 2012-02-29 20:29:00 · 585 阅读 · 0 评论 -
设计模式---原型模式(Prototype)
原型模式(Prototype),用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 先看UML图和对应C++代码: #include #include using namespace std; class People { public: People(string name,int age):Name(name),Age(age){}原创 2012-03-01 23:49:20 · 652 阅读 · 0 评论 -
对象思想,对象分析,对象设计,迭代,敏捷建模
在面向对象的软件设计中,最重要的是对象思想,至于图形UML或者UML CASE工具是毫无意义的,这些东西只是图形表示法,只是方便于软件设计,同对象思想的地位是不能等价的。 面向对象分析------->>领域模型------------>>概念类 面向对象设计------->>交互图-------------->>软件类 以上OOA/D和UML之间的关系,首先进行OOA/D,然后运用UML图形原创 2012-03-25 00:43:25 · 643 阅读 · 0 评论 -
mvc架构理解
最近一段时间看了不少书,主要是数据结构和算法以及UML和模式设计这两本书,就寻思着捣鼓点东西。 软件这东西还真不是说想写就可以写的,首先你必须知道写什么啊。你连需要什么都不知道根本就没办法写。 然后我就思考着写个阅读书籍的程序,当然要带界面的了,可以查看读书记录时间,可以查看书籍信息(读过的,没读的,要读的),可以调出word文档,可以打开pdf阅读器按指定路径打开电子书== 本来以为很容易原创 2012-04-05 11:50:15 · 726 阅读 · 0 评论