- 博客(7)
- 资源 (8)
- 收藏
- 关注
原创 Spring之IOC
Inversion of Control,就是控制反转的意思,就是说以前对象的创建时交给程序完成,现在交给容器完成。例如,以前Dao是在程序里面创建,并且以前的Dao是用Jdbc完成的,现在想要用Hibernate来完成,那么就得要更改程序代码,现在如果使用ioc,那么我只要修改配置文件即可 实例如下: 编写一个学生类,学生养了一条狗, public class Dog {
2012-08-12 20:15:10 1061
原创 cookie和session机制的区别和联系
具体来说,cookie机制采用的是在客户端保持状态的方案,而session机制是在服务器端保持状态的方案,同时也看到,由于服务器端保持状态的方案在客户端也需要保持一个标志,所以session机制需要借助于cookie机制来达到保存标志的目的,但实际上也有其他的选择。 正统的cookie分发是通过扩展http协议来实现的,服务器通过在http响应头中假设一行特殊的指示,以提示浏览器按照指示器生成c
2012-08-07 14:48:04 1446 2
原创 设计模式之原型模式
原型设计模式主要使用场景: 1、类初始化需要消耗非常多的资源 2、通过new 产生一个对象需要非常繁琐的数据准备或者访问权限, 下面就使用发送广告邮件为例说明原型设计模式的使用。 当发送广告邮件时,邮件中除了称呼和接受地址会变之外,其他都是一样的,所以我们可以将不变的地方抽取出来作为一个模版(AdvTemplate),然后定义一个邮件类,编写一个构造方法,参数就是上面的模板,根据模板
2012-08-06 13:31:40 1537
原创 设计模式之享元模式
享元模式的目标是共享内存中的轻量级的对象,从而减少在内存中创建相同的对象,现在用一个牛排咖啡店来说明享元模式的原理: 现在有一个牛排咖啡店,里面有各种风味的牛排(Flavor),现在我们想用享元设计模式来实现这个牛排销售系统 先将代码奉上: public interface Order { //将牛排卖给客人 public void sell(); //返回牛排的名字 pu
2012-08-06 11:12:50 2865
原创 设计模式之模板方法模式
模板方法模式是设计模式中比较常用的设计模式之一,也是一个比较简单的设计模式,如Servlet,Filter都使用了模版方法模式,Filter中又三个方法,init(),doFilter(),destroy(),他们的执行循序是依次执行,这就是模版方法的典型应用。 下面用启动一个汽车来说明一下模板设计模式,在开车的过程中,包括启动汽车,喇叭,停止汽车,这三个顺序是不能改变的,那么如何控制他们的顺序
2012-08-05 15:59:17 1346
原创 设计模式之门面模式
门面模式,就是将一些复杂的小系统整合起来,为用户的使用提供一个简单的接口,统一一个高层接口给用户使用,打个比方,电视的按钮就是一个门面模式,因为我们换台只需要拧按钮,而不必关心电视机里面经历了哪些过程。 现在我用一个邮局递信的例子来说明问题: 我现在定义的邮局和现实中的邮局有些差别,假设有这样一个邮局,当我们想发信时,我们只需要提供信的内容和地址,其他的都由邮局来做。 那么先定义写信流程的接
2012-08-02 17:23:36 2158 1
原创 设计模式之Bridge
Bridge设计模式是一个非常有用的设计模式,也是比较复杂的设计模式,比较符合java中面向接口编程的思想,Bridge设计模式的主要作用就是将抽象和实现部分实现解耦。 为什么叫桥接模式,我的理解就是将抽象这部分放置到桥的一头,将实现部分放置到桥的另一头,任何一头发生什么改变,都不会影响另一边,其实在JDBC中就是采用了Bridge的思想,jdbc是sun公司定义的一套接口,不同的数据库公司分别
2012-08-01 18:13:44 1456 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人