设计模式学习之路-5-单体Singleton-你只能有一个老婆
摘要: 这篇比较好理解,就是说让类的对象实例只产生一个。
例如,老婆这个类Wife,你只能有一个实例。
在写程序时,我们可以让程序员只写一次new Wife(),这样可以只产生一个wife。
但是有些程序员不按照这个规定进行,那么我就要用机制来保障你只能有一个wife。
上代码,看看这个wife类是如何构成的。
阅读全文
设计模式学习之路-4-工厂方法Factory
摘要: 上一章我们讲了模板方法,并复习了一下c#的继承的一些语法。
今天讲的工厂方法其实和模板方法有一个共同的特点,就是,将建立对象实例都交给子类。
其实形象一点说,工厂模式就好比,mm告诉你她要吃汉堡包,那你要做的就是带她去KFC。
阅读全文
设计模式学习之路-3-模板方法Template
摘要: 上一篇文章讲了适配器Adapter模式。
这一次讲讲模版Template,其实这一章挺简单的,
当你使用了继承,那你就用了模板方法,只是你可能不知道这个就叫做模板方法。
其实模板方法的核心就是把实际的处理交给子类处理。
阅读全文
设计模式学习之路-2-适配器Adapter
摘要: 上一节我们讲了迭代器Iterator模式
http://www.cnblogs.com/lee22536973/archive/2008/07/28/1254192.html
这一节我们要讲一个适配器Adapter模式
适配器模式比较好理解,好比一个220v交流电可以用一个交流电适配器转化成直流12v供笔记本使用一样。
程序也比较简单。一般是通过继承的方式进行。
阅读全文
设计模式学习之路-1-迭代器Iterator
摘要: 在这一章我们将讲述一个如何来迭代一个部门(Department)中的员工(Person)。
我们在用.net 语言输出一个数组时,会使用到for语句:
string[] arr = new string[5];
for(int i=0;i < arr.length; i++)
{
Console.write(arr[i]);
}
这样递增i的值,可以对数组进行依次的遍历。
迭代器模式也是依次遍历并处理多个数字或者变量。
阅读全文
设计模式学习之路-0-序言
摘要: 第一次接触设计模式,还是在成都新蛋面试的时候,网上说新蛋里面非模式不谈。下来就看了一下设计与模式那本经典的教材,结果发现自己什么都没有看懂,所以一直觉得设计模式是一种很高深的东西。在程序俱乐部里和朋友们讨论的时候,朋友们也是这样认为,认为非5年的程序老鸟是搞不定这东西的。后来偶然之中,发现结城浩写的《设计模式-JAVA语言中的应用》,这本书虽然是用java写的,但是和.net的语法基本差不多,讲的浅显易懂,才知道当时书选错了。
在当前很多的面试中,都会遇到设计模式的题目,甚至还出现了一些专门生成设计模式代码的软件,其实个人认为这个有点教条主义。
阅读全文