随笔分类 -  设计模式

摘要:抽象工厂模式 一、简介 抽象工厂模式其实是简单工厂模式的升级版。相比之下,它遵循了 开闭原则 ,不像简单工厂,当我们增加一个新的类,就不用像原来简单工厂那样,修改工厂类。 二、简单的Demo 我们还是以简单工厂的例子为例,原来我们的红车、蓝车。如果要增加一个黒车,那么我们还要加一个类: 再修改一下 阅读全文
posted @ 2018-04-24 09:26 夜向南 阅读(177) 评论(0) 推荐(0)
摘要:装饰者模式 一、装饰者模式简介。 定义:装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 特点: (1) 装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。 (2) 装饰对象包含 阅读全文
posted @ 2018-04-23 17:41 夜向南 阅读(167) 评论(0) 推荐(0)
摘要:策略模式 一、策略模式简介 定义:策略模式定义了一系列的算法,并将所有算法封装起来,而且它们之间可以相互替换,让算法独立于使用它的客户而独立变化。 分析:算法之间可以相互替换,也就是说它们之间有共性,它们共性体现在策略接口的行为上,为了 让算法独立于使用它的客户而独立变化 这个句话,那么我们要让客户 阅读全文
posted @ 2018-04-18 10:15 夜向南 阅读(478) 评论(0) 推荐(0)
摘要:一、引子 简单工厂、工厂方法、抽象工厂、策略模式、策略与工厂的区别 二、c# 版简单工厂模式 这个模式本身很简单而且使用在业务较简单的情况下。一般用于小项目或者具体产品很少扩展的情况(这样工厂类才不用经常更改)。 它由三种角色组成:工厂类角色:这是本模式的核心,一般包含了判断逻辑和部分处理逻辑,根据 阅读全文
posted @ 2018-04-18 09:09 夜向南 阅读(213) 评论(0) 推荐(0)