一、UML图
二、包含的角色
简单工厂模式包含三个角色:(1)工厂类Factory(2)抽象产品类AbstractProduct(3)具体产品类ConcreteProduct。
(1)Factory:工厂类是用来制造产品的。因此,在Factory中有一个用于制造产品的Create函数或者Generate函数之类的函数。这个函数能够根据“标识符”的不同生成不同的ConcreteProd...
分类:
其他好文 时间:
2014-11-09 15:18:02
阅读次数:
146
其实我感觉这个模式是最简单的一个设计模式了,看着名字可能不明白,其原来就是一个接口。比如电脑的USB接口,内部不管外部插得什么设备只要连接USB,内部都能接收到信号,原因就是两设备之间多了个桥梁------USB。
适配器模式:将一个类的接口转换成客户希望的另一个接口。它使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
>是以NBA球员在外国培训不懂外语,而...
分类:
其他好文 时间:
2014-11-07 11:25:55
阅读次数:
212
对于状态模式,>是以人从上班到下班到加班的状态来展开讲述的。状态模式其实就是某一个对象在某个过程或者时间的一个状态记录,但是这个状态的顺序不能发生变化,在程序设计方面可能要比其他模式稍微复杂点,请待我慢慢将来。
本人喜欢用代码来形象的讲述原理,可能是因为对单纯的看些理论的书有些反感或者无趣吧,我希望以后的教育也如此,要不大家都不高考了。。。嘿嘿说多了
状态模式:当...
分类:
其他好文 时间:
2014-11-06 14:56:38
阅读次数:
194
一般来说,常用的设计模式有以下八种:单例、工厂、观察者、代理、命令、适配器、合成、访问者单例模式:目的是为了让系统中只有一个调用对象,缺点是单例使其他程序过分依赖它,而且不同单例运行在不同进程中,使得维护困难;工厂模式:生产固定的一些东西,如抽象类,缺点是产品修改麻烦;如喜欢动作片和爱情片的人分别向...
分类:
移动开发 时间:
2014-11-06 12:20:42
阅读次数:
236
学习设计模式有一段时间了,对设计模式有一个体会,就是没那么难,就是设计程序遵循一些原则,让代码可复用,在修改的时候不用涉及太多的类,扩展方便,抽象工厂模式名字听起来抽象,但理解起来一点也不抽象,用语言可能不好理解,我喜欢通过代码理解,然后成为自己的东西。
抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
>以项目上线时想换另外一个数据库为例子...
分类:
其他好文 时间:
2014-11-04 15:04:52
阅读次数:
198
写在前面:本人最近在看《大话设计模式》这本书,书里是用C#讲解的实例。现在写心得笔记与大家分享,就试着写一个JAVA版的。例子还是书里的例子。不过是Java语言实现的。后面也会给出本人的一些理解建议。谢谢《大话设计模式》的作者。
一、什么是简单工厂模式?
简单工厂模式是工厂模式里最简单的一种,所以叫做简单工厂模式。简单工厂模式需要一个工厂类去对类的实例进行条件分发,这样可以省去程序分发时的麻烦...
分类:
其他好文 时间:
2014-11-03 21:02:47
阅读次数:
252
观察者模式也是比较简单的一种模式,可能从名字上理解无法明白,但真正理解其含义之后就非常简单了,说实话在自己来发的项目中自己也用到过,只不过不知道它叫观察者罢了,只要懂面向对象的对继承多态理解很深的,玩观察者模式很随意就能用到项目中去。
这本书用一个很形象的故事解释了观察者模式,故事情景:公司员工当老板不在时有的炒股有的看NBA,为了防止老板偷袭,让前台MM通知。即前台MM充当了观察...
分类:
其他好文 时间:
2014-11-03 20:56:52
阅读次数:
232
学习了这么多模式,其实回想一下其实也没什么,就是用不同的方式设计代码,保证代码的可扩展性、复用等,稍微对代码进行一下修改就是另外一种模式。在我们工作中其实已经用了很多模式了,只不过不知道或者没留意他叫什么而已,无所谓,只要会用一切都是浮云。
关于>对建造者模式的讲解是以画一个人来作为例子讲解的。人分为高人、矮人、胖人、瘦人等,但都是人,但当你去画一个人的时候,画的过程都是稳定的...
分类:
其他好文 时间:
2014-11-03 10:14:39
阅读次数:
151
外观模式其实很好理解的,就是将表面的东西展示给人看,内部的东西你不知道的(因为已经封装好了),比如一个外部系统要和公司内部5个系统进行交互,而这5个系统之间也有交互,那么第一种就是外部系统和5个系统都进行交互;第二种就是做一个接口将外部系统需要的逻辑封装成一个方法,该方法中包含了关于5个系统的交互方式,这样外部系统就不用直接和5个系统交互了,直接调用接口完事。外观模式也叫门面模式,其实说白了就是把...
分类:
其他好文 时间:
2014-10-31 13:53:09
阅读次数:
236
曾经的零碎触动: 1. 遗忘多年的大学讲座,不知道是sun还是ms的:那时展示了一个随身携带的主机,通过投影仪操作 2. 看大话设计模式时提到的计算机和收音机的区别 3. 电视看到任意玻璃+特殊显示纸提供显示器功能的创业 4. 组装的汽车 5. google 模块化手机的组装 6. an...
分类:
其他好文 时间:
2014-10-31 01:11:24
阅读次数:
189