设计模式
risingsun001
这个作者很懒,什么都没留下…
展开
-
软件设计模式系列之一 什么是设计模式(二)
上篇介绍了设计模式的基本概念,这篇主要介绍一下设计模式具体有什么呢? 一、设计模式的基本成分。 ◎ 模式名称 一个助记名,它用一两个词来描述模式的问题、解决方案和效果。 设计模式允许在较高的抽象层次上进行设计。 基于一个模式词汇表,我们自己以及同事之间就可以讨论模式并在编写文档时使用它们。 模式名可以帮助我们思考,便于我们与其他原创 2013-04-28 20:28:39 · 921 阅读 · 0 评论 -
软件设计模式系列之前言
有些人可能觉得设计模式很遥远,感觉高不可攀。其实不然。我之前有听过一场设计模式的讲座,听的我稀里糊涂的,以至于我在很长一段时间内觉得设计模式很抽象,难以触及。所以这学期的体系结构讲到设计模式那块的时候,我听的非常仔细,听了几节课后觉得设计模式也没怎么高不可攀,并且对他产生了浓厚的兴趣(主要是我们老师讲的好,嘿嘿),之后自己看了很多资料,感触很深。这篇系列博文呢,主要也是为了和大家分享我的一些感悟和原创 2013-04-28 20:08:44 · 651 阅读 · 0 评论 -
软件设计模式系列之四 门面模式(也叫外观模式,Facade) .
我们接着上篇文章来讲,上篇最后将商场收银软件确实做到程序易维护,可扩展。但是,这样就完了吗? 如果你的程序再也不修改了,或者就是改改打折的额度和返利额度,那么的代码是足够可以了。不过需求却是会不断产生的。比如说,现在这个程序是单机版的程序,如果需要商场多层楼的所有收银机都要使用,那该怎么办? 那用XML的配置文件就不合适了,应该用数据库会比较好。 C/S架构的坏处,更新麻烦,不够安全等等,他原创 2013-04-29 10:22:41 · 1715 阅读 · 0 评论 -
软件设计模式系列之二 FACTORY METHOD(工厂方法)
在讲FACTORY METHOD之前,我们先来看个故事(注:本故事纯属虚构)。 小王是某大学学生,刚刚毕业,找了一家知名企业,一路过关斩将,面试也很成功,HR表示很满意,在面试结束后,HR给了小王这样一道题目让他1天后发给他,并说第二天通知他结果。 “请用C++、Java、C#或VB.NET任意一种面向对象语言实现一个计算器控制台程序,要求输入两个数和运算符号,得到结果。” 小王看到题目有点原创 2013-04-28 22:24:17 · 940 阅读 · 0 评论 -
软件设计模式系列之三 STRATEGY(策略)
在说策略之前,我们先来完成这样一项任务。 “做一个商场收银软件,营业员根据客户购买商品单价和数量,向客户收费” 这个不是很简单嘛,只要给我们几分钟就好了,之后就有了下面的代码: 商场收银系统v1.0关键代码如下: //声明一个double变量total来计算总计 double total = 0.0d; private void btnOk_Click(object send原创 2013-04-29 08:50:10 · 942 阅读 · 0 评论 -
软件设计模式系列之一 什么是设计模式(一)
什么是模式? 从字面上理解,模,就是模版、模型的意思;式,就是方式、方法的意思。综合起来说,所谓的模式就是:可以作为模版或模型的方式和方法。 Christopher Alexander 说过: “每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动” 模式还必须得做到以下几点: ◎ 解决一个问题原创 2013-04-28 20:14:36 · 858 阅读 · 0 评论