![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
双杰_
这个作者很懒,什么都没留下…
展开
-
c#设计模式之观察者模式
观察者模式,顾名思义,当一个目标发生变化时通知给他们的观察者们。 最直接的方式就是将目标和观察者放在同一个类里面完成这项操作。 但这样做会带来耦合度过高的情况。 观察者模式的做法是将目标和观察者之间的交互放在基类里面完成。观察者注册在目标的基类事件里面,基类变化时通知观察者的抽象方法,只需要复写观察者的抽象方法即可在目标发生改变时通知观察者。 链接http://www.cnblogs.co原创 2016-11-08 18:08:44 · 161 阅读 · 0 评论 -
c#设计模式之装饰模式
定义: 装饰者模式以对客户透明的方式动态地给一个对象附加上更多的责任,装饰者模式相比生成子类可以更灵活地增加功能。 装饰模式适用的是那些需要给产品动态的添加组件的场景。这时采用继承的方法来解决就会需要生成大约2n的n次方的继承类,也叫做子类爆炸。采用装饰模式之后则需要n个类便可以解决。 装饰模式中的各个角色: 抽象构件(Phone)角色:给出一个抽象接口,以规范准备接受附原创 2016-11-09 10:22:19 · 2206 阅读 · 0 评论 -
c#设计模式之策略模式
策略模式由多个封装在一个称为Context的驱动器类里的相关算法组成。客户端程序可以从这些不同的算法里选择一个,或者在某些情况下,由Context替你选择一个最好的算法,策略模式的意图是使这些算法可交换,并提供一种方法来选择最合适的算法 http://www.cnblogs.com/promise-7/articles/2524357.html 策略模式跟工厂模式很像,都是交由客户端来根据原创 2016-11-16 19:51:08 · 149 阅读 · 0 评论 -
c#设计模式之简单工厂模式
原理设计模式的作用就是不同作用的代码的区分管理,每一个区块的代码只做好自己的事情。 拿人体来举例,大脑是所用活动的控制中枢。分别控制躯体,消化系统,免疫系统,神经系统等。那么首先就需要将各个系统分割开来,在需要运动的时候通知躯体运动,需要消化的时候通知消化系统去消化、等等。再往细分,大脑给躯体发出一个喝水的命令,然后躯体作为四肢,头部,和某些部位的控制系统,再发命令给右手和头部,进行具体的喝水操作。原创 2016-11-01 20:14:05 · 225 阅读 · 0 评论 -
c#设计模式之工厂方法模式
工厂模式专门负责将大量有共同接口的类实例化原创 2016-11-04 18:00:03 · 166 阅读 · 0 评论