java设计模式
文章平均质量分 81
快乐的燕子会飞
拥有将近5年项目开发经验。专注于分布式系统、并发编程、中间件和系统架构
展开
-
<二>读<<大话设计模式>>之策略模式
又和大家见面了,能够坚持写出第二篇文章真不错,好好加油。 >讲解策略模式是以商场收银软件程序开头的,那么问题来了,哪家商场收银软件强,开玩笑了。读过上篇文章《《简单工厂模式》》的知道,它有两个缺点:1、客户端依赖两个类,耦合性高;2、如果算法过多则需要写很多类。解决上面问题的就是策略模式了。 策略模式:它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化,不原创 2014-10-26 18:53:17 · 1181 阅读 · 0 评论 -
<十二>读<<大话设计模式>>之状态模式
对于状态模式,>是以人从上班到下班到加班的状态来展开讲述的。状态模式其实就是某一个对象在某个过程或者时间的一个状态记录,但是这个状态的顺序不能发生变化,在程序设计方面可能要比其他模式稍微复杂点,请待我慢慢将来。 本人喜欢用代码来形象的讲述原理,可能是因为对单纯的看些理论的书有些反感或者无趣吧,我希望以后的教育也如此,要不大家都不高考了。。。嘿嘿说多了 状态模式:当原创 2014-11-06 13:22:27 · 2491 阅读 · 3 评论 -
<十一>读<<大话设计模式>>之抽象工厂模式
学习设计模式有一段时间了,对设计模式有一个体会,就是没那么难,就是设计程序遵循一些原则,让代码可复用,在修改的时候不用涉及太多的类,扩展方便,抽象工厂模式名字听起来抽象,但理解起来一点也不抽象,用语言可能不好理解,我喜欢通过代码理解,然后成为自己的东西。 抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 >以项目上线时想换另外一个数据库为例子原创 2014-11-04 14:14:33 · 2159 阅读 · 3 评论 -
<十>读<<大话设计模式>>之观察者模式
观察者模式也是比较简单的一种模式,可能从名字上理解无法明白,但真正理解其含义之后就非常简单了,说实话在自己来发的项目中自己也用到过,只不过不知道它叫观察者罢了,只要懂面向对象的对继承多态理解很深的,玩观察者模式很随意就能用到项目中去。 这本书用一个很形象的故事解释了观察者模式,故事情景:公司员工当老板不在时有的炒股有的看NBA,为了防止老板偷袭,让前台MM通知。即前台MM充当了观察原创 2014-11-03 20:42:43 · 1204 阅读 · 2 评论 -
<九>读<<大话设计模式>>之建造者模式
学习了这么多模式,其实回想一下其实也没什么,就是用不同的方式设计代码,保证代码的可扩展性、复用等,稍微对代码进行一下修改就是另外一种模式。在我们工作中其实已经用了很多模式了,只不过不知道或者没留意他叫什么而已,无所谓,只要会用一切都是浮云。 关于>对建造者模式的讲解是以画一个人来作为例子讲解的。人分为高人、矮人、胖人、瘦人等,但都是人,但当你去画一个人的时候,画的过程都是稳定的原创 2014-11-03 09:31:15 · 1302 阅读 · 0 评论 -
<八>读<<大话设计模式>>之外观模式
外观模式其实很好理解的,就是将表面的东西展示给人看,内部的东西你不知道的(因为已经封装好了),比如一个外部系统要和公司内部5个系统进行交互,而这5个系统之间也有交互,那么第一种就是外部系统和5个系统都进行交互;第二种就是做一个接口将外部系统需要的逻辑封装成一个方法,该方法中包含了关于5个系统的交互方式,这样外部系统就不用直接和5个系统交互了,直接调用接口完事。外观模式也叫门面模式,其实说白了就是把原创 2014-10-31 12:57:50 · 1458 阅读 · 0 评论 -
<六>读<<大话设计模式>>之原型模式
原型模式也是很简单的一种模式,对于java来说已经有相应的接口了(Cloneable)。关于原型模式>是以投放简历作为例子讲解的,即我要投放很多简历,其实每个简历都一样,所以只要我写好一份,其他的复制就行了,其实就是今天讲的原型模式,就是把要复制的类对象的属性复制到另外一个对象上(其实不是复制而是对象的引用改变)。 原型模型:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新原创 2014-10-30 20:58:24 · 1524 阅读 · 0 评论 -
<七>读<<大话设计模式>>之模板模型
哈哈,真没想到,不知不觉已经写到第七篇文章了,看来本人还是很有毅力的。其实坚持一件事很简单,只要你每天不断的朝着自己的目标出发,任何事情都不会挡着你。好了大道理不多说,谁都懂,那看看这个模板模式大家懂不懂了。 对于模板模式可能听起来很吓人,其实大家都用过,只是不知道罢了,也很简单。从字面意思上看就是我写出一个模板,然后其他类直接继承它就可以拥有模板类中的东西了,听起来像继承的定义,是的,就像现在原创 2014-10-30 22:30:24 · 1162 阅读 · 0 评论 -
<五>读《《大话设计模式》》之工厂模式
怎么又是工厂模式呢?上次不是讲过简单工厂模式吗?不错,此工厂模式非彼工厂模式。 工厂模式:定义一个用于创建对象的接口,让子类决定实例化那一个类,工厂方法是一个类的实例化延迟到其子类。 还是以代码来进行比较吧 1、操作接口,与简单工厂模式一样 publicabstractclass Operation { publicdoublenumberA; p原创 2014-10-29 13:00:41 · 1969 阅读 · 0 评论 -
<三>读<<大话设计模式>>之装饰模式
学习这个模式比前几个要难点了,搞了半天才弄懂。好吧,也许是我脑子慢 装饰者模式:装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 《《大话设计模式》》一书中以“小菜”去约会需要打扮为例子来展开学习装饰模式的,对于该模式,本人的理解是:就是对一个已有的算法进行二次加工,但又不改变原来的代码原创 2014-10-27 14:06:35 · 2634 阅读 · 0 评论 -
<四>读<<大话设计模式>>之代理模式
代理模式我想大家即便不熟悉也都听过吧,从字面意思上看就是替别人干活的,比如代理商。在项目的实际应用中也有很多地方用到,比如spring通过代理模式生成对象等。 代理模式的书面定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 在《《大话设计模式》》一书中以一个有男朋友的原创 2014-10-28 14:49:54 · 1043 阅读 · 0 评论 -
<一>读<<大话设计模式>>之简单工厂模式
工厂模式虽然简单,但是写下这篇文章却不简单。第一:本人经过内心的挣扎后才决定开始写博文的,为什么呢,因为好长时间没有写了,对自己的文学功底也是好不自信,但是技术这东西你不写出来你真不知道自己掌握多少,或者是否掌握其本质;第二:老婆怀孕了,没时间写了,但是我还是挤出时间开始写,于是这篇文章在这样的环境下成了,以后还有后续的文章,谢谢关注! 为什么从设计模式开始学习呢?其实以前对设计模式有些了解,但原创 2014-10-26 08:59:17 · 1525 阅读 · 0 评论 -
<十三>读<<大话设计模式>>之适配器模式
其实我感觉这个模式是最简单的一个设计模式了,看着名字可能不明白,其原来就是一个接口。比如电脑的USB接口,内部不管外部插得什么设备只要连接USB,内部都能接收到信号,原因就是两设备之间多了个桥梁------USB。 适配器模式:将一个类的接口转换成客户希望的另一个接口。它使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 >是以NBA球员在外国培训不懂外语,而原创 2014-11-07 10:16:36 · 1914 阅读 · 0 评论