![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
qscool1987
|厚积薄发|
|贵在坚持|
展开
-
设计模式---策略模式(strategy)
策略模式(strategy)策略模式(strategy),它们定义了算法家族,分别封装起来,让它们之间可以替代,此模式让算法的变化,不会影响到使用算法的客户。不废话,看UML图和对应C++代码:对应C++代码:/*** date:2012/02/27* Item:Learn strategy pattern* name:smile**/#include原创 2012-02-28 23:36:03 · 569 阅读 · 0 评论 -
设计模式---装饰模式(decorator)
装饰模式(decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。说白了就是扩展一个类的功能,而又不想用继承。不废话先看UML和一段代码吧:对应代码:#include using namespace std;class People{ public: People(string name,stri原创 2012-02-28 22:58:32 · 523 阅读 · 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 · 591 阅读 · 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 · 558 阅读 · 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 · 628 阅读 · 0 评论 -
对象思想,对象分析,对象设计,迭代,敏捷建模
在面向对象的软件设计中,最重要的是对象思想,至于图形UML或者UML CASE工具是毫无意义的,这些东西只是图形表示法,只是方便于软件设计,同对象思想的地位是不能等价的。面向对象分析------->>领域模型------------>>概念类面向对象设计------->>交互图-------------->>软件类以上OOA/D和UML之间的关系,首先进行OOA/D,然后运用UML图形原创 2012-03-25 00:43:25 · 619 阅读 · 0 评论 -
mvc架构理解
最近一段时间看了不少书,主要是数据结构和算法以及UML和模式设计这两本书,就寻思着捣鼓点东西。软件这东西还真不是说想写就可以写的,首先你必须知道写什么啊。你连需要什么都不知道根本就没办法写。然后我就思考着写个阅读书籍的程序,当然要带界面的了,可以查看读书记录时间,可以查看书籍信息(读过的,没读的,要读的),可以调出word文档,可以打开pdf阅读器按指定路径打开电子书==本来以为很容易原创 2012-04-05 11:50:15 · 694 阅读 · 0 评论