关闭

[置顶] 动态代理实现横切——封装事务

上节课中,通过现象2可知道:如果对各个实现相同的控制,则需要重复写大量的代码。比如说,写日志,事务的开启,关闭,回滚等一系列操作。     但是在开发的过程中,如果经常注意以上的开发,那开发效率将很低的。而且还容易出错。     面对上面的问题,如果只是面向对象的编程。那开发的时候,程序员不仅要专注于业务逻辑的Coding,而且还要在后面写上日志的处理办法,事务的开启关闭等一系列与业务逻辑无关...
阅读(1151) 评论(36)

深入浅出java静态代理和动态代理

首先介绍一下,什么是代理:   代理模式,是常用的设计模式。特征是,代理类与委托类有相同的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类。以及事后处理消息。   代理类和委托类,存在着关联关系。代理类的对象本身并不真正实现服务,知识通过调用委托类的对象的相关方法。 代理类可以分为两种:静态代理和动态代理。     静态代理: 代理类是由程序员创建,或由工具生...
阅读(1726) 评论(30)

vb.net之SqlHelper的编写与应用

上次文章中说到。对于一个项目来说,SqlHelper是一个很重要的类。     在正在构造的机房收费系统中。有大量的操作数据库的操作。如今,把重复的代码全部拿出来,就形成了SqlHelper类。这个SqlHelper执行参数化查询。至于使用,只需要提供相应的sql语句和参数。就可以执行数据库的操作了。     实现声明一下啊。这个例子 我也不知道能不能用在机房收费系统上。刚学完设计模式,突发...
阅读(1809) 评论(30)

三层之抽象工厂加反射实例

C#版的三层登陆实例,只是为了学习三层而实现的。为了接下来需要进行的vb.net版机房收费系统。根据上次的C#改编的vb.net版本登陆实例。不过在验收的时候发现了很多问题,所以进行了修改。 花费好几天的时间,终于从C#转化成了vb.net版本。期间参考了一些师哥师姐的博客来理解三层是如何交互的。 起初上一篇实例,并不是很懂,只是理解了个大概。然后根据 那么多材料来进行对比。终于看懂他们是怎么...
阅读(1746) 评论(21)

设计模式原则

设计模式是在根据原则来优化代码的。设计模式中的原则,可以用来判断设计模式水平。设计模式中体现的准则越多,那么这个模式越优。下面来介绍一下,设计模式中六大原则。   一、单一职责原则       与标题意思相同,功能要单一,切忌添加不相关的功能。准确的解释是,就一个类而言,应该仅有一个引起它变化的原因。       如果一个类承担的职责过多,就相当于把这些职责耦合在一块。一个职责的变化可能会...
阅读(1620) 评论(23)

C#委托与代理模式

在设计模式的学习过程中,委托是一个不容易理解的知识点。尤其是在学完代理模式之后,就更不知道什么是什么了。下面分别看一下各自的实例,来看一下这两者有什么区别。       委托是一种引用方法的类型。一旦为委托分配了方法,委托将于该方法具有完全相同的行为。委托的方法的使用可以向其他任何方法一样,具有参数和返回值。       委托可以是对函数的抽象,即为函数的“类”,委托的实例对象将代表一...
阅读(3173) 评论(22)

简单工厂模式和工厂模式

在对比两种模式之前,首先需要学习  开放-封闭原则。在以前学习的过程中,听说过很多次,编写程序要遵循开闭原则。     在做项目的过程中,因为需求的添加,经常会更新软件。更新软件,就要设计到修改代码了。在面向对象的程序设计中,经常会写类。如果因为添加需求,去修改已经完成的类。那么他是不符合开闭原则的。     添加需求,应该让代码去扩展,而不是去修改。通过抽象类和继承来实现开闭原则。    ...
阅读(1868) 评论(32)
    个人资料
    • 访问:294242次
    • 积分:6287
    • 等级:
    • 排名:第4171名
    • 原创:147篇
    • 转载:2篇
    • 译文:0篇
    • 评论:2437条
    请联系我
    最新评论