
【Design pattern】
文章平均质量分 78
愿有岁月可回首&
软件是目前人类生产出来的最复杂的产品
展开
-
群“模”乱舞之简单工厂模式
感受设计演变过程中所蕴含的大智慧,体会乐与怒的程序人生中值得回味的一幕幕。——《大话设计模式》 能把计算机编程类的书写成小说一样的效果,是这本书的最大亮点,也是我最为敬佩的地方。拿到书之后,爱不释手,用了23个番茄将书完整的通读了一遍,在读书的过程中时而凝眉沉思,不得其解,时而拍腿称快,大呼妙哉!虽然很多的地方还是不太明白,但是思维已经随着问题在程序世界里徘徊。原创 2014-05-05 17:29:02 · 1725 阅读 · 15 评论 -
群“模”乱舞之策略模式
在上篇博客中我们提到了简单工厂模式,然而在GoF总结的23个设计模式中并没有她的影子,严格意义上来讲,简单工厂模式并不是一种设计模式,因为她根本不符合设计模式的开放—封闭原则,即软件实体如类、模块等应该可以扩展,但是不可修改。对于设计模式的设计原则,将在下一篇博文中介绍,这里我们先来看一个例子: 周所周知,超市收银系统都具有计费功能,那么要你做一个能够根据输入的商品单价和数量,原创 2014-05-07 21:00:48 · 1662 阅读 · 14 评论 -
谁是面向对象设计中的霸主?(上)
在面向对象的世界里,设计模式从来就没有最好最强的,各个模式从来就谁也不服谁,彼此明争暗斗,未曾善罢甘休。今天,连同简单工厂模式在内的24个设计模式齐聚中原,霎时间,乌云密布,杀气冲天,面向对象的世界里要迎来一场浩劫,血雨腥风,在所难免 在资格赛中,来自工厂家族的简单工厂模式首先被灭掉了,其致命的失误在于简单工厂模式根本不符合开放—封闭原则,因此惨遭灭门也是不足为怪的。然而让人欣原创 2014-05-17 10:25:42 · 1797 阅读 · 13 评论 -
设计模式之六大设计原则
在上篇博文中提到了开放—封闭原则,没有细谈,这次我们来总结一下设计模式的几大原则。 1开放—封闭原则:是指软件实体(类、模块、函数等)应该可以扩展,但是不可修改。 对原则的理解:开闭原则是最具有理想主义色彩的一个原则,它是面向对象设计的终极目标,下面所要介绍的几个原则可以看成是为了符合开闭原则所作的努力和解决办法。对于开闭原则通俗的理解就是,能不改就不改,能原创 2014-05-12 20:15:00 · 1503 阅读 · 13 评论 -
谁是面向对象设计中的霸主?(中)
在上篇博文中,我们一起了解了创建型模式组的战况,下面我们来看看号称“死亡之组”的结构型模式的战况。所谓结构型模式,就是针对系统的结构进行设计,重点考虑产品的层次结构等问题。 下面我们一起来了解一下本组各个门派的资料: 适配器模式:讲一个类的接口转换成客户希望的另外一个接口,适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。原创 2014-05-22 16:13:31 · 1510 阅读 · 12 评论 -
谁是面向对象设计中的霸主?(下)
上回我们说到结构型模式组的战况,接下来我们去看看行为型模式组会有什么好戏上演。所谓行为型模式,顾名思义就是侧重于描述对象之间行为的设计模式。 行为型模式有以下11种: 观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 模板方法模式:定义一个操作的算法骨架,而将一些步骤延迟原创 2014-05-26 09:45:48 · 1432 阅读 · 17 评论 -
烤羊肉串引来的思考——命令模式
夏日的夜晚,大街上总是热闹非凡,人们都喜欢约三五好友去吃烧烤喝啤酒,所谓吃着烤串儿,还唱着歌儿,那感觉就一个字——爽。 在街上溜达,突然发现一个烧烤摊人不多,于是你就上前对老板说:来10串羊肉串,3串鸡翅……。说完之后,你就站在边上等,这时你发现,人越来越多,之间大家七嘴八舌跟老板说自己的要求,明显看到老板有些手足无措。首先老板要记住谁先来的谁后来的,谁给钱了谁没给钱,谁不要放辣椒原创 2014-10-09 20:42:08 · 5684 阅读 · 13 评论 -
机房合作之职责链模式
经过好玩又有趣的软考备战和考试之后,终究还是要归于平静的.我们要学得东西还有很多,于是在软考结束的第二天,机房合作就马上提上了议事日程.在刚开始的时候,是一边做着新闻发布系统,一边思考合作的事宜,到了后来,逐步的过渡全身心投入机房合作的项目中去的阶段,因为我是项目组长,必须要做很多的工作,从一开始的建模到文档编写,再到敲代码,都要涉及,今天我们来讨论讨论如何在机房收费系统的费用计算上使用职责链模式原创 2014-11-25 16:01:11 · 1861 阅读 · 14 评论