2016年7月29日
摘要: 创建者模式:流程固定,细节可以自由来定 组装电脑的固定部件有以下几类,这固定的几大类(可以看作是流程固定的),但是里面的细节呢?CPU你可以用INTEL或AMD。就是说细节可变。 CPU: 硬盘: 主板: 显示器: 机箱: 鼠标键盘: 创建者模式就是要表达这个意思,解决这种问题。 这里面我们先来梳理 阅读全文
posted @ 2016-07-29 07:30 梦回过去 阅读(209) 评论(0) 推荐(0) 编辑
  2016年7月26日
摘要: 关于设计模式的定义 设计模式的6大原则 创建型 1. Factory Method(工厂方法) 2. Abstract Factory(抽象工厂) 3. Builder(建造者) 4. Prototype(原型) 5. Singleton(单例) 结构型 6. Adapter Class/Objec 阅读全文
posted @ 2016-07-26 10:43 梦回过去 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 访问者模式是封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。 就是对数据结构的操作独立出来,变成可扩展性的。如果数据结构有变化那将是全部都要改,非常恐怖。 代码: 数据结构:Student,操作就是 Reading 访问动作:IVisitor 学 阅读全文
posted @ 2016-07-26 10:29 梦回过去 阅读(205) 评论(0) 推荐(0) 编辑
  2016年7月24日
摘要: 策略模式适用用,解决同一个问题,有不同的方法(策略),我们可以根据配置环境或者参数的不同选择一种策略去处理。 计算器的策略代码: 两个输入数: 输入数1, 输入数2, 这两个数可以做N种计算(+-*/.......),根据输入的运算符不同,选择不同的策略模式。 代码: 运算符抽像: 上下文环境: 运 阅读全文
posted @ 2016-07-24 10:12 梦回过去 阅读(203) 评论(0) 推荐(0) 编辑
  2016年7月22日
摘要: IQueryable与IEnumberable的区别 阅读全文
posted @ 2016-07-22 20:07 梦回过去 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 状态模式是解决一种固定循环的问题。 例如:交通灯这样的。绿 黄 红 按顺序执行的问题。 1、Context 类 2、抽像的 BaseLight 类 3、信号灯类:GreenLight、RedLight、YellowLight 4、使用: 5、运行结果: 阅读全文
posted @ 2016-07-22 09:26 梦回过去 阅读(218) 评论(0) 推荐(0) 编辑
  2016年7月20日
摘要: 观察者模式就是一个事物的发生、同时会导致另一个事物的发生,这两个事物之间的联系用程序来做。就是观察者模式。 例如:群里发了一个红包,这个事件就导致群员之间都在抢。 突然下了大雨,人们都打开雨伞。 电话突然响起,就有人接听 等等。。。。。 用代码如何实现呢? 1、事件的创造者 2、观察者 代码: 事件 阅读全文
posted @ 2016-07-20 08:37 梦回过去 阅读(208) 评论(0) 推荐(0) 编辑
  2016年7月19日
摘要: 备忘录模式的作用就是存档。 比如你在玩一个可以存档的游戏。例如红警。你玩的很好,你想存起来下次接着玩。这个就是备忘录模式,代码如何实现呢? 使用代码: 对象: 备忘录: 结果: 阅读全文
posted @ 2016-07-19 12:13 梦回过去 阅读(278) 评论(0) 推荐(0) 编辑
  2016年7月18日
摘要: 中介者模式 就是要1对1、1对多的发送消息,管理这些消息。最典型的应用就是 QQ聊天这种类型的应用。 1、用户 people 2、消息处理中心 TextMediator 代码: 用户类: 运行结果: 阅读全文
posted @ 2016-07-18 09:06 梦回过去 阅读(190) 评论(0) 推荐(0) 编辑
  2016年7月17日
摘要: 迭代器模式就是循环输出一个集合的对象。LIST 本身就是微软给我们提供的迭代器模式。 如果我们要自己创建一个迭代器模式该如何去弄? 代码1: 代码2: 用微软提供的迭代器接口来做:IEnumerable 使用: 结果图: 总结: 这三种方式的结果完全一样,都实现了迭代器模式。 阅读全文
posted @ 2016-07-17 17:32 梦回过去 阅读(181) 评论(0) 推荐(0) 编辑