上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页
摘要: 备忘录模式(Memento): 后悔药来啦!!!备忘录模式在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,以便在需要时能将该对象恢复到原先保存的状态。 备忘录模式的角色: 1)发起人(Originator):记录当前时刻的内部状态信息,提供创建备忘录和恢复备忘录数据的功能 阅读全文
posted @ 2019-10-10 17:20 酷学大叔 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 访问者模式(Vistor): 访问者模式的官方定义是这样的:表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。官方的东西总是晦涩难懂的,那么我们现在就来拆解一下:首先"一个作用于某对象结构中的各元素的操作",提到了三个东西:对象结构、元素、操作。 阅读全文
posted @ 2019-10-10 08:47 酷学大叔 阅读(599) 评论(0) 推荐(1) 编辑
摘要: 中介者模式(Mediator): 在现实生活中,有很多中介者模式的身影,例如QQ游戏平台,聊天室、QQ群、短信平台和房产中介。不论是QQ游戏还是QQ群,它们都是充当一个中间平台,QQ用户可以登录这个中间平台与其他QQ用户进行交流,如果没有这些中间平台,我们如果想与朋友进行聊天的话,可能就需要当面才可 阅读全文
posted @ 2019-10-09 10:16 酷学大叔 阅读(458) 评论(1) 推荐(1) 编辑
摘要: 迭代器模式(Iterator): 迭代器模式允许你访问一个数据项序列中的所有元素,而无须关心序列是什么类型(数组、链表、列表或任何其他类型)。它能有效地构建一个数据管道,经过一系列不同的转换或过滤后再从管道的另一端出来。迭代器模式就是提供一种遍历集合元素的统一接口,用一致的方法遍历集合元素,不需要知 阅读全文
posted @ 2019-10-08 09:38 酷学大叔 阅读(453) 评论(0) 推荐(1) 编辑
摘要: 乍一接触"匿名方法中的捕获变量"这一术语可能会优点蒙,那什么是"匿名方法中的捕获变量"呢?在章节未开始之前,我们先定义一个委托:public delegate void MethodInvoke(); 1、闭包和不同类型的变量: 首先,大家应该都知道"闭包",它的概念是:一个函数除了能通过提供给它的 阅读全文
posted @ 2019-10-07 11:07 酷学大叔 阅读(795) 评论(0) 推荐(0) 编辑
摘要: 观察者模式(Observer): 指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 观察者模式的角色: 1)抽象目标(Subject):也叫抽象目标类,它提供了一个用于保存观察者对象的聚集类和增加、删除观察者对象的方法,以及通知所有观察者的抽象 阅读全文
posted @ 2019-10-06 14:23 酷学大叔 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 状态模式(State): 在软件开发过程中,应用程序可能会根据不同的情况作出不同的处理。最直接的解决方案是将这些所有可能发生的情况全都考虑到,然后使用if else语句来做状态判断来进行不同情况的处理。但对复杂状态的判断就显得"力不从心了",随着增加新的状态或者修改一个状体if else(或swit 阅读全文
posted @ 2019-10-05 14:02 酷学大叔 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 职责链模式(Chain of Responsibility): 在现实生活中,常常会出现这样的事例:一个请求需要多个对象处理,但每个对象的处理条件或权限不同。如公司员工报销差旅费,可审批的领导有部分负责人、副总经理、总经理等,但每个领导能审批的金额是不同的,不同的金额需要找相应的领导审批,也就是说要 阅读全文
posted @ 2019-10-04 14:10 酷学大叔 阅读(535) 评论(0) 推荐(1) 编辑
摘要: 命令模式(Command): 将请求封装成对象,以便使用不同的请求、日志、队列等来参数化其他对象。命令模式也支持撤销操作。 命令模式的角色: 1)传递命令对象(Invoker):是请求的发送者,它通常拥有很多的命令对象,并通过访问命令对象来执行相关请求,它不直接访问接收者。 2)抽象命令接口(Com 阅读全文
posted @ 2019-10-03 15:35 酷学大叔 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 策略模式(Strategy): 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。用一句话来说,就是:“准备一组算法,并将每一个算法封装起来,使得它们可以互换”。 策略模式的角色: 1) 阅读全文
posted @ 2019-10-02 15:11 酷学大叔 阅读(454) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 14 下一页