![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 88
zzmc
这个作者很懒,什么都没留下…
展开
-
设计模式开篇(一)
已经有很多前辈写过关于设计模式的很多经典文章,我在这里记录一些自己的学习进程,表示自己还在学习好了。先从借来的大话设计模式看起,今天是第一章和第二章。第一章 简单uml uml中继承很容易记住。说些不怎么好记住的,如 依赖 ,关联 ,聚合,组合 。依赖用 虚线箭头表示,在代码上是类的方法用到(传入或引用)了 被依赖的类。关联:有名的客户和订单的关系以及公司和员工的关系,原创 2013-04-23 16:02:35 · 866 阅读 · 0 评论 -
设计模式(四) ---- 工厂方法模式
绝大部分转自:http://blog.csdn.net/zhengzhb/article/details/7359385工厂方法模式简单来说就是将工厂里创建对象的部分,抽象成虚类。这样我们就可以降低工厂类方法内的逻辑。 简单工厂模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,注意是相关的类,而不是仅仅一个类。典型应用原创 2013-04-25 11:06:59 · 720 阅读 · 0 评论 -
设计模式(三) ----代理模式
一,普通代理模式代理模式也比较容易理解,但是其用途不是很好理解了。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态,真正领悟设计模式的精髓是可能一个漫长的过程,需要大量实践经验的积累。-------我还有很长的路要走了。二 代理模式的使用为其他对象提供一种代理以控制对这个对象的访问。 其应用场景有:1 远程代理。2. 虚拟代理,是根据需要创建开销很大原创 2013-04-25 10:19:34 · 642 阅读 · 0 评论 -
设计模式(二)----四大原则
原则一:单一职责原则(SRP),就一个类而言,应该引用一个引起它变换的原因。具体就是尽量简化类的方法。通俗的说,即一个类只负责一项职责。具体可见:http://blog.csdn.net/zhengzhb/article/details/7278174这的讲解非常详细。原则二:开放-封闭原则,是说软件实体(类/模块/函数等等),应该可以扩展,但是不可修改。 对于程序设计原创 2013-04-24 15:01:59 · 1250 阅读 · 0 评论 -
设计模式(五) -- 抽象工厂及各种工厂总结
在抽象工厂模式中,有一个产品族的概念:所谓的产品族,是指位于不同产品等级结构中功能相关联的产品组成的家族。抽象工厂模式所提供的一系列产品就组成一个产品族;而工厂方法提供的一系列产品称为一个等级结构。我们依然拿生产汽车的例子来说明他们之间的区别。 其实感觉解释都是废话,还是伤uml图 和代码吧。interface IProduct1 { public void show原创 2013-04-25 21:30:07 · 576 阅读 · 0 评论 -
设计模式(六)----观察者模式
1.引子 今天逛论坛,看到一个很实用的帖子,问的是子对象如何通知父对象? 代码是: class A{ bool flag; void set_status() { flag = true; }};class B{ B() { A a; a.flag = false; } b原创 2013-05-09 17:12:42 · 893 阅读 · 0 评论 -
MVC设计模式
MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC模式最早由Trygve Reenskaug在1978年提出[1] ,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。MVC模式的转载 2013-08-24 10:21:52 · 75557 阅读 · 0 评论