【设计模式】
文章平均质量分 88
赵崇
具有较丰富的项目经验,多次参加过项目的需求,设计,开发;<br>有很强的学习能力,适应和接受新知识的能力较强,可以在短时间内了解新的知识并应用; <br>具有较强的沟通和项目进度的把控能力,了解项目的整个开发流程;<br>具有很强的团队协作能力,并可以在团队中积极学习;<br>具有分享和善于总结积累的习惯。<br>
展开
-
简单工厂模式和工厂模式
在对比两种模式之前,首先需要学习 开放-封闭原则。在以前学习的过程中,听说过很多次,编写程序要遵循开闭原则。 在做项目的过程中,因为需求的添加,经常会更新软件。更新软件,就要设计到修改代码了。在面向对象的程序设计中,经常会写类。如果因为添加需求,去修改已经完成的类。那么他是不符合开闭原则的。 添加需求,应该让代码去扩展,而不是去修改。通过抽象类和继承来实现开闭原则。原创 2014-02-16 11:24:04 · 2099 阅读 · 32 评论 -
C#委托与代理模式
在设计模式的学习过程中,委托是一个不容易理解的知识点。尤其是在学完代理模式之后,就更不知道什么是什么了。下面分别看一下各自的实例,来看一下这两者有什么区别。 委托是一种引用方法的类型。一旦为委托分配了方法,委托将于该方法具有完全相同的行为。委托的方法的使用可以向其他任何方法一样,具有参数和返回值。 委托可以是对函数的抽象,即为函数的“类”,委托的实例对象将代表一原创 2014-03-09 11:13:09 · 8205 阅读 · 25 评论 -
设计模式原则
设计模式是在根据原则来优化代码的。设计模式中的原则,可以用来判断设计模式水平。设计模式中体现的准则越多,那么这个模式越优。下面来介绍一下,设计模式中六大原则。 一、单一职责原则 与标题意思相同,功能要单一,切忌添加不相关的功能。准确的解释是,就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就相当于把这些职责耦合在一块。一个职责的变化可能会原创 2014-03-22 09:35:46 · 1878 阅读 · 23 评论 -
三层之抽象工厂加反射实例
C#版的三层登陆实例,只是为了学习三层而实现的。为了接下来需要进行的vb.net版机房收费系统。根据上次的C#改编的vb.net版本登陆实例。不过在验收的时候发现了很多问题,所以进行了修改。花费好几天的时间,终于从C#转化成了vb.net版本。期间参考了一些师哥师姐的博客来理解三层是如何交互的。起初上一篇实例,并不是很懂,只是理解了个大概。然后根据那么多材料来进行对比。终于看懂他们是怎么原创 2014-05-08 15:14:08 · 2465 阅读 · 21 评论 -
动态代理实现横切——封装事务
上节课中,通过现象2可知道:如果对各个实现相同的控制,则需要重复写大量的代码。比如说,写日志,事务的开启,关闭,回滚等一系列操作。 但是在开发的过程中,如果经常注意以上的开发,那开发效率将很低的。而且还容易出错。 面对上面的问题,如果只是面向对象的编程。那开发的时候,程序员不仅要专注于业务逻辑的Coding,而且还要在后面写上日志的处理办法,事务的开启关闭等一系列与业务逻辑无关原创 2015-07-27 22:17:09 · 1803 阅读 · 35 评论 -
vb.net之SqlHelper的编写与应用
上次文章中说到。对于一个项目来说,SqlHelper是一个很重要的类。 在正在构造的机房收费系统中。有大量的操作数据库的操作。如今,把重复的代码全部拿出来,就形成了SqlHelper类。这个SqlHelper执行参数化查询。至于使用,只需要提供相应的sql语句和参数。就可以执行数据库的操作了。 实现声明一下啊。这个例子 我也不知道能不能用在机房收费系统上。刚学完设计模式,突发原创 2014-05-25 16:35:12 · 2681 阅读 · 30 评论 -
深入浅出java静态代理和动态代理
首先介绍一下,什么是代理: 代理模式,是常用的设计模式。特征是,代理类与委托类有相同的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类。以及事后处理消息。 代理类和委托类,存在着关联关系。代理类的对象本身并不真正实现服务,知识通过调用委托类的对象的相关方法。代理类可以分为两种:静态代理和动态代理。 静态代理:代理类是由程序员创建,或由工具生原创 2015-07-25 22:05:40 · 2566 阅读 · 30 评论