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