摘要:
重要区别: 1. 地址栏变化 重定向(站外跳转):地址栏变化,显示跳转页面路径 请求转发(站内跳转):地址栏不变化 2. 取值 重定向(站外跳转):不可以获取到在request中的参数与保存的值 请求转发(站内跳转):可以获取到在request中的参数与保存的值 3.请求次数 重定向(站外跳转): 阅读全文
摘要:
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构,属于结构型的设计模式。 意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。 主要解决:一般的,我们为了扩展一个类经常使用继承方式实现,由于继承为类引入静态特征 阅读全文
摘要:
观察者模式(Observer Pattern)是对象出现依赖关系(一对多)时使用的,比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 何时使用:一个对象(目标 阅读全文
摘要:
代理模式(Proxy Pattern)属于结构型的设计模式,一个类代替另一个的功能。 主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结 阅读全文
摘要:
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁,这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 主要解决:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。 关键代码:适配器继承或依赖已有的对象,实现想 阅读全文
摘要:
建造者模式(Builder Pattern)属于创建形的设计模式,使用多个简单的对象一步一步构建成一个复杂的对象。 主要解决:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们 阅读全文
摘要:
准备工作: 1.在服务端和客户端项目中都建立中间传递对象,implements序列化 2.服务端实现监听 服务端静态创建一个可以监听客户端连接的serversocket和可以存储在线用户名与socket的Hashmap,服务端开启监听,并在监听到任意客户端的连接时开启一个新的服务端监听线程(将该用户 阅读全文
摘要:
抽象工厂模式(Abstract Factory Pattern)是属于创建型的设计模式,意在创造一个抽象的工厂,而后再由实例化出的具体的工厂来进行生产。 何时使用:系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。 应用实例:工作了,为了参加一些聚会,肯定有两套或多套衣服吧,比如说有商务装 阅读全文
摘要:
1.在项目中新建文件夹config(配置),在其中新建配置文件db.properties 2.创建dbutil(数据库工具类) (1)静态创建特性对象 (2)在静态代码块中用特性对象读取相应的配置文件,并配置所需要的数据库类 (3)创建静态方法getConnection,用以得到数据库连接 (4)创 阅读全文
摘要:
1.将配置文件导入项目中 (1)oracle安装路径下搜索classes12(或其他) (2)在项目中创建lib文件夹,将刚才拷贝的classes12拷贝到该目录下 (3)右键,add path进项目 写代码: 2.配置文件: 3.创建连接: 4.取得申请: 5.操作数据: (1)建立一个类与数据库 阅读全文