
设计模式
文章平均质量分 73
软件开发过程中常用的设计模式介绍说明。
小太阳在发光
越努力,越幸运。
展开
-
设计模式总结(一)
学习了一段时间的设计模式,对其中的模式有一些自己的理解,根据每个模式的结构图做一些总结,以作为反思吧。 一、简单工厂模式 模式解析:简单工厂模式中运算类是一个抽象类,加、减、乘、除为四个具体的运算类,它们继承了抽象了的属性和方法。简单工厂类依赖于运算类,只要输入运算符号,工厂就实例化出合适的对象,通过多态,返回父类的方式实现计算器的结果。 思想概况:代码规范,谨记面向对象三大原则:可原创 2014-11-23 21:49:35 · 1419 阅读 · 17 评论 -
大话设计模式(二)
七、代理模式 模式解析:模式中有一个接口类,真实实体和代理两个类继承了接口类,也就是接口类中的方法对两个类都适用。代理模式其实就是真实实体本身不去做请求,而是通过代理来完成,在客户端调用的时候我们只需调用代理的相关代码就好了。 思想概况:一、远程代理,为一个对象在不同的地址空间提供局部代表,隐藏一个对象存在于不同地址空间的事实。二、虚拟代理,根据需要创建开销很大的对象。三、安全代理,控原创 2014-11-29 21:10:13 · 1232 阅读 · 14 评论 -
重构—多种方法实现学生下机
在设计学生下机这个功能的时候,参考了很多博客,觉得用职责链模式是很合适的,因为我们知道学生下机算消费余额的时候是按照上机时间来算的,准备时间、至少上机时间,这就产生三种情况。但是虽然想到了,但是却没有具体的去实现,还是懒惰的原因吧,我就写了一个SQL函数,这样当学生下机时直接D层调用这个函数就可以了,直接返回消费时间、消费金额和余额,函数代码少,好实现,这就是当时的想法,可是验收却没通过,偷懒是不原创 2015-02-15 20:59:05 · 1613 阅读 · 19 评论 -
重构—组合查询
组合查询是重构中的一个重点,也是比较麻烦的,但是我们可以用一个很好的办法来解决它,比如窗体继承,模板方法。关于窗体继承请参考博文:http://blog.youkuaiyun.com/augus3344/article/details/29384877 讲的很详细。这里主要说下模板方法,用这个方法可以为我们省掉很多繁琐的步骤和重复的代码。我们就以父窗体为模板,继承窗体来实现不同的模板,也就是将公共的代码写到原创 2015-02-16 09:51:39 · 1755 阅读 · 17 评论 -
重构—子窗体和父窗体
用单例模式实现子窗体在父窗体中显示,得到如下效果: 代码如下: 在子窗体中写入单例模式 '当程序没有焦点的时候,最小化 Private Sub frmStatusUI_Deactivate(senderAs Object, e As EventArgs) Handles Me.Deactivate If Me.WindowState <>Form原创 2015-02-16 11:58:06 · 2100 阅读 · 18 评论 -
设计模式—六大设计原则
单一职责原则 单一职责原则,就一个类而言,应该仅有一个引起它变化的原则。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力.这种耦合会导致脆弱的设计,当设计发生时,设计会遭受到意想不到的破坏。软件设计真正要做得许多内容,就是发现职责并把哪些职责相互分离。如果你能够想到多于一个的动机去改变一个类原创 2015-09-27 22:24:07 · 988 阅读 · 33 评论