摘要: 中介模式(Mediator): 用一个中介对象,来封装一系列的对象交互。中介者使个对象不需要显式地相互引用,从而使其耦合松散,并且可以独立地改变他们之间的交互。 一、UML结构图 二、示例代码 1 using System; 2 using System.Collections.Generic; 3 阅读全文
posted @ 2019-12-03 14:18 秋飘 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 责任链模式(Chain of Responsibility): 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一对像处理它为止。 一、UML结构图 二、代码示例 1 using System; 2 using System 阅读全文
posted @ 2019-12-03 13:25 秋飘 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 命令模式(Command): 将一个【请求封装】为一个对象,从而使你可用不同的请求对客户进行参数化,对【请求排队】或记录【请求日志】,以及支持【可撤销】的操作。 一、UML结构图 二、示例代码 1 using System; 2 using System.Collections.Generic; 3 阅读全文
posted @ 2019-12-03 12:13 秋飘 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 桥接模式(Bridge): 将抽象部分与它的实现部分分离,使他们都能独立地变化。 说白了,就是“实现系统可能有多个角度分类,每一种分类都有可能变化,那么就把这种多角度分离出来,让他们独立变化,减少它们之间的耦合。” 一、UML结构图 二、示例代码 1 using System; 2 using Sy 阅读全文
posted @ 2019-12-03 10:25 秋飘 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 单例模式(Singleton): 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 一、UML结构图 二、示例代码【重点】 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using Syst 阅读全文
posted @ 2019-12-03 09:16 秋飘 阅读(121) 评论(0) 推荐(0) 编辑