![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
xunbaogang
这个作者很懒,什么都没留下…
展开
-
链式编程模式
链式编程模式确切的说是一种扩展模式方法,它通过扩展方法实现功能的不断扩展添加,这种扩展相当于前一个输出结果是下一个方法的输入操作。1、它只与this 关键词有关,与文件类名无关,但类名必须是静态类 public static class ExtendOK { // string类型扩展ToJson方法 public static object To...原创 2018-10-25 09:51:36 · 2147 阅读 · 0 评论 -
命令模式
是对某一个具体的对象作出的命令,如果不想让外部知道具体的操作,并且外部通过简单的操作可以控制这个对象,就可以考虑使用命令模式 比如:一台电脑的开机命令,只要点击开机按钮,其内部具体的操作不需要外界知道,就可以使用命令模式。 命令模式必须包含四种角色command :用来定义执行的方法 开机concreateCommand : 具体实现定义的方法 开机命令转调Re...原创 2016-06-13 13:49:41 · 272 阅读 · 0 评论 -
迭代器模式
迭代器是在一个容器中访问所有东西的指针。就像是一个盘子里放了5个苹果,你用手指去一个一个的数,这个手指就是迭代器 迭代器模式可以处理的问题是:如何以一种统一的方式来访问内部不同的聚合对象 关联对象:Iterator :迭代器角色ConcreteIterator:具体的迭代器对象Aggegate:抽象聚合类ConcreteAggegate:具体聚合类 比如...原创 2016-06-13 14:56:50 · 270 阅读 · 0 评论 -
中介者模式
中介者是当一系列的对象需要互相交互时,充当这些对象之间的媒介 比如有一个场景:计算机的CPU,内存,显卡,声卡,网卡,硬盘,光驱 需要交互如果没有主板来中间协调,肯定就会错综复杂,这个主板就相当于中介者 参与者:Mediator : 中介者对象 通常是接口 :主板接口ConcreteMediator:具体的中介者实现 :主板Colleagur:同事类接...原创 2016-06-14 10:24:46 · 261 阅读 · 0 评论 -
备忘录模式
备忘录是记录某个对象在一段时间内的运行情况,可以是运行状态,也可以是运行的数据,以用来为以后的数据恢复和分析做准备。 比如有这么个场景:有一个问题,对这个问题有好几种解决的方案,这几种方案的前半部分产生的数据是相同的只有后半部分是不同的。这个时候可以考虑使用设计模式,来记录前半部分的数据信息。 参与者包括:Memento :备忘录Originator : ...原创 2016-06-14 13:12:34 · 247 阅读 · 0 评论 -
观察者模式
观察者是某一个事物与多个事物之间存在联系,当这个事物发生改变时,与之关联的事物都能接到通知。 比如有这么个场景:报刊与订阅者之间存在着关系,一种报刊有多个订阅者订阅,比如某一月报刊突然推迟发送报纸。这个时候就需要邮局来通知订阅者,这个邮局就是观察者。 参与者有:Subject::目标对象 :报纸Observer:观察者接口 :邮局ConcreteSubjec...原创 2016-06-14 13:23:59 · 236 阅读 · 0 评论 -
状态模式
状态模式是通过采用控制状态来控制对象的行为 比如有一场景,有这么个客户来购房,刚来的时候是这个客户为初始状态,当这个客户交了定金时,就是小定状态交了全款时,就是成交状态。初始状态时是有置业顾问来服务,交了定金时就是财务才服务的 参与者有Context:环境 :所有的状态管理State:状态接口 :ConcreteState :具体的状态:初始,小定,成交状态...原创 2016-06-14 14:07:30 · 269 阅读 · 0 评论 -
策略管理
就是定义一组算法,这些算法之间可以相互替换,这些算法就是策略 比如有这么个场景:超市搞活动,非会员全额付款,普通会员减免2%,银卡会员减免4%,金卡会员减免6%,这个场景就可以使用策略模式,...原创 2016-06-14 15:24:38 · 279 阅读 · 0 评论 -
管道模式的理解
对管道模式最初是在王清培写的《NET框架设计 模式、配置、工具》这本书上知道的,算是看完这书上的管道模式后的读后感。 /// 管道模式就是类似于现实生活中的水流,从一端流入从另一端流出 /// 管道模式有两种应用方式,一种是凹模式,一种是直模式 /// 凹模式就是一层层封装,跟ios模型一样, /// 直模式就是一条直着的线 /// 管道模式是很多现有的...原创 2018-03-06 13:49:00 · 2659 阅读 · 0 评论 -
对模式的一点看法
模式本身就是一种简单的框架结构 模式的最小单位是类 把现实的现象还原到程序中,并使用程序来优化现实,同样程序的思想也可以反应到生活中,一切合乎理 程序可以处理重复的劳动,提高工作的效率...原创 2016-06-13 09:36:13 · 425 阅读 · 0 评论