![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式理解
幽悠优游
这个作者很懒,什么都没留下…
展开
-
设计模式整理--面相对像设计原则
转自:http://www.cnblogs.com/lhming/archive/2010/11/14/1877239.html看到蛮好的.mark一下设计模式整理--面相对像设计原则一、设计模式原则:1、单一职责原则:具体描述:应该有且仅有一个原因引起类的变更,即一个方法尽可能只做一件事,即尽可能只实现一个功能,而接口尽可能只负责一转载 2013-04-12 13:20:47 · 371 阅读 · 0 评论 -
设计模式整理--设计模式总览
转自:http://www.cnblogs.com/lhming/archive/2010/11/14/1877243.html设计模式整理--设计模式总览1、抽象工厂模式(abstract factory)提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。当需要产生产品对象家族时使用此模式。2、工厂方法模式(factory met转载 2013-04-12 13:22:43 · 371 阅读 · 0 评论 -
设计模式理解-单件模式
单件模式,可能是用得最多的了,以前经常用,很容易理解意图. 就是系统中只允许产生这个类的一个实例.....如果是自己使用,当然随随便便就可以实现一个系统只产生一个实例,但如果提供接口给别人使用,就要注意很多了.要严格限制只能有一个实例.所以准确来说是不应该暴露那个类的实现的. 而且还要线程安全(一般在new和delete那里用互斥体实现).最简单的就是写一个基类.,让要创建的继承,把原创 2013-04-12 15:34:06 · 381 阅读 · 0 评论 -
设计模式理解-策略模式
以前看GOF的那本设计模式依然有很多模式理解不能,而且好像好多模式好像都差不多,而且现实使用中,经常多个模式一起混合使用........现在希望能有更加深刻的理解,把自己的理解写出来,以便以后对照更改../** 策略模式意图:定义一系列算法,把它们一个个封装起来,并且使它们可互相替换。该模式使得算法可独立于使用它的客户而变化。* * 策略模式实现要点: 1、策略调用类中一般会包原创 2013-04-12 13:13:10 · 819 阅读 · 0 评论 -
设计模式理解-代理模式
定义:为其他对象提供一种代理以控制对这个对象的访问。有四种常用的情况:(1)远程代理,(2)虚代理,(3)保护代理,(4)智能引用。其实C++里面的智能指针也是代理模式...........我们操作的智能指针.其实执行的是智能指针里面包着的实质对象....代理模式就是找个中间对象去处理不同的事情......听起来和策略模式差不多呢..........但有些不同...策略原创 2013-04-18 18:26:03 · 555 阅读 · 0 评论 -
部分设计模式的理解说明!
设计模式有很多,但大部分可以说基本上掌握,就不单独写了,这里记下,如果有错到时候再回来补充;这个博主的解释非常独到.........传送门1.适配器模式:IA是A系统的接口, IB是B系统的接口,...一般来说.AB两个系统干的活有相似,但对外只想提供A的接口出去,又不想把B修改为A那样.....那么就用到适配器了.....adaptA是继承IA的.......一般adaptA里面原创 2013-05-26 18:14:23 · 427 阅读 · 0 评论