设计模式之简单工厂模式
看书学习设计模式,书本来源《大话设计模式》,啃一啃怎么样设计程序
在“大话”这本书中写简单工厂模式用计算器为例来说明,其实是最简单的面向接口的编程思维,不依赖与具体的实现,而重点考虑接口。这是比较重要的思维上的转变。
重点:
1、通过继承,造成多态属性,然后在子类中实现父类的接口,在不同的子类中进行不同的接口实现。直接调用实现的接口方法得到最后的值,这一种思维...
分类:
其他好文 时间:
2015-05-27 19:12:39
阅读次数:
127
背景 ????本文标题为什么叫小菜学习设计模式,原因是本文内容主要是学习《大话设计模式》时的笔记摘要部分,当然,并不是记录书中小菜的学习过程,这个完全没有意义,而是指本人学习设计模式的成长之旅...
分类:
其他好文 时间:
2015-05-27 14:10:21
阅读次数:
138
背景 ????本文标题为什么叫小菜学习设计模式,原因是本文内容主要是学习《大话设计模式》时的笔记摘要部分,当然,并不是记录书中小菜的学习过程,这个完全没有意义,而是指本人学习设计模式的成长之旅...
分类:
其他好文 时间:
2015-05-26 14:30:48
阅读次数:
111
背景 ????本文标题为什么叫小菜学习设计模式,原因是本文内容主要是学习《大话设计模式》时的笔记摘要部分,当然,并不是记录书中小菜的学习过程,这个完全没有意义,而是指本人学习设计模式的成长之...
分类:
其他好文 时间:
2015-05-26 00:24:12
阅读次数:
119
同事间接收消息示例: 1.Mediator: public abstract class Mediator { public abstract void Send(string message, Colleague colleague); }2.Colleagu...
分类:
其他好文 时间:
2015-05-26 00:00:03
阅读次数:
523
申请审批示例: 1.请求类: public class Request { public string RequestType { get; set; } public string RequestContent { get; set; } ...
分类:
其他好文 时间:
2015-05-25 22:18:29
阅读次数:
165
借着机房收费系统合作的机会,又把大话设计模式这本书拿了出来,我负责登录B层,就一直想着可以加什么设计模式。在第一次机房重构的时候,看着C#的代码写VB.NET一个星期才把三层敲完了,如今,在网上找了一个代理模式的例子,真是简单易懂啊。。学了这些东西之后,再返回来看设计模式,就是有不一样的感觉~
先来回顾一下什么是代理模式?还记得戴励追美眉的故事么?大家可以回想一下大话设计上...
分类:
其他好文 时间:
2015-05-25 11:32:53
阅读次数:
207
烧烤店点餐示例: 实现1:1.Receiver: public class Barbecuer { public void BakeMutton() { Console.WriteLine("烤羊肉串!"); ...
分类:
其他好文 时间:
2015-05-23 18:13:49
阅读次数:
123
上回《大话设计模式C++版——简单工厂模式》中指出了简单工厂模式的缺陷,即违背了开发—封闭原则,其主要原因是由于switch的判断结构的使用,使修改或添加新的对象时需要改动简单工厂类的代码,如何改造switch结构,表驱动法就可以粉墨登场了。
表驱动法的介绍见《数据驱动编程之表驱动法》。
1、面向接口编程,先改造抽象接口类IOperation
class IOperation
{
p...
分类:
编程语言 时间:
2015-05-23 14:21:00
阅读次数:
430
手机品牌及手机软件示例: 1.Implementor: public abstract class HandsetSoft { public abstract void Run(); }2.ConcreteImplementor(以游戏类为例): pu...
分类:
其他好文 时间:
2015-05-23 14:08:35
阅读次数:
125