摘要: 组合模式: 将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 说白了,就是组合树形结构,针对树形结构的每个节点,拥有的行为几乎是相同的,除了叶子节点没有子节点外。 用途:如公司的组织架构。 一、UML结构图 二、示例代码: 1 using S 阅读全文
posted @ 2019-12-02 20:25 秋飘 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 备忘录模式: 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 说白了,就是对对象数据做保存和还原,并防止外部对数据修改。主要用于需要数据回滚的情况。 一、UML结构图 二、示例代码 1 using System; 2 using 阅读全文
posted @ 2019-12-02 17:40 秋飘 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 适配器模式: 将一个类的接口转换为客户希望的另外一种接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 注意:适配器模式,一般应用于 无法改变原有设计和代码的情况下,才考虑适配。(事后控制不如事中控制,事中控制不如事前控制。) 一、UML结构图 二、示例代码: 1 u 阅读全文
posted @ 2019-12-02 16:38 秋飘 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 状态模式:当一个对象的内在状态改变时,其行为也相应改变,这个对象看起来像是改变了其类。 说白了,就是一个对象,在不同的状态下,表现出不同的行为,(例如:人在工作时,心情愉快、生气、烦恼、郁闷等不同的心情下,敲击键盘声音不同, 和人聊天时语气不同,就像变了一个人似的),为了避免在一个对象中增加各种 i 阅读全文
posted @ 2019-12-02 15:52 秋飘 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 观察者模式: 定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主体对象。这个主体对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己状态。 一、UML结构图 二、示例代码 1 using System; 2 using System.Collections.Generic; 阅读全文
posted @ 2019-12-02 12:41 秋飘 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 建造者模式:将一个复杂对象的构建与它的表示分离,是的同样的构建过程可以创建不同的表示。 说白了,就是 不同对象的表现不同(如 香辣鸡腿堡、虾堡等),但创建流程是相同的(如 烤汉堡的流程相同),那么将创建流程进行抽象。目的是防止某个对象创建时缺失某个步骤,导致对象不完整(如新增奥尔良鸡腿堡,创建时,忘 阅读全文
posted @ 2019-12-02 11:04 秋飘 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 外观模式: 为子系统中的一组接口提供一致的界面,此模式定义了一个高层接口,这个接口使得子系统更加容易使用。 1、 由外观类,负责组合子系统方法,对外提供组合完毕的接口和服务。外部不需要了解具体的组合方式和子系统的内容 一、示例UML图 基金提供 “保本服务”和“高回报高风险服务”,客户只需要选择需要 阅读全文
posted @ 2019-12-02 09:55 秋飘 阅读(125) 评论(0) 推荐(0) 编辑