java设计模式
威哥V5
无耻的谷歌,居然把eclipse与idea全体了。。
展开
-
java设计模式(4) - 模板方法
定义: 定义一个操作中的算法的骨架,而将步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。 模板去定义动作,子类或使用的类去执行特定的操作。 模板方法的两种实现方式: 1. 在父类中定义方法,子类根据自己的需要去实现具体的方法。(参照:httpServlet) 2. 定义一个模板类,去执行各种动作,暴露回调函数让调用原创 2015-08-06 20:52:39 · 2245 阅读 · 0 评论 -
java设计模式(8) - 享元模式
享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。 原理: 共享池创建和管理享元单元,当一个客户端请求时,工厂需要检查当前对象池中是否有符合条件的对象,如果有,就返回已经存在的对象,如果没有,则创建一个新对象。 下边根据享元模式的思想,写一个jdbc的连接池。 /** * 享元模式实原创 2015-08-06 21:15:13 · 2314 阅读 · 0 评论 -
java设计模式(6) - 装饰设计模式
概述:在不改动类的原代码的情况下,对类的功能进行加强。 使用场景:当一个类的功能不够用时,可以写个子类去继承这个类, 然后能过构造方法把父类传进来。 重写父类方法。如下边的CharacterEncodingFilter 。 例1. /** * 鸭子类 * @author jiangwei * */ public class YaZi { public原创 2015-08-06 20:56:49 · 1980 阅读 · 0 评论 -
java设计模式(5) - 策略者模式
概念:定义一系列算法,把它们一个个封装起来,并且使它们可互相替换。该模式使得算法可独立于使用它的客 户而变化。 场景:Joe上班的公司做了一套相当成功的模拟鸭子游戏,游戏中会出现各种鸭子,一边游泳戏水,一边呱呱叫,系统的内部设计使用了标准的OO技术,设计了一个鸭子超类,并让各种鸭子继承此超类。后来需求改变又需要加飞的功能。 传统上当鸭子接到不现指令后,根据指令做出不再的动作。 用s原创 2015-08-06 20:55:13 · 2268 阅读 · 0 评论 -
java设计模式(3) - 观察者模式(Observer)
观察者模式所涉及的角色有: ● 抽象主题(Subject)角色:抽象主题角色把所有对观察者对象的引用保存在一个聚集(比如ArrayList对象)里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象,抽象主题角色又叫做抽象被观察者(Observable)角色。 ● 具体主题(ConcreteSubject)角色:将有关状态存入具体观察者对象;在具体主题原创 2015-08-06 20:51:11 · 2183 阅读 · 0 评论 -
java设计模式(1) - 单例模式
最长用设计模式-单例模式,常用的有三种实现方式: 饿汉式,懒汉式, 登记式 1. 饿汉式:在变量声明时实例化对象。(线程安全) 2.懒汉式: 在变量用的时候实例化对象,线程不安全,需要加锁。 3.登记式:在对象内部维护一个map集合,对象实例时初始化map,并把对象实例放 到map中,第次从map中取对象。 ===================原创 2015-08-06 20:47:08 · 2485 阅读 · 0 评论 -
java设计模式(7) - 代理模式
代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 所谓代理,就是一个人或者机构代表另一个人或者机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 组成: 抽象角色:通过接口或抽象类声明真实角色实现的业务方法。 代理角色:实现抽象角色,是真实角色的代理原创 2015-08-06 20:58:40 · 2094 阅读 · 0 评论 -
java设计模式(2) - 工厂模式
1. 传统的工厂模式有 :工厂方法, 抽象工厂(一个抽象工厂,多个工厂实现) 工厂方法模式分为三种:普通工厂模式, 多个工厂方法模式, 静态工厂方法模式 普通工厂:就是在一个通过一个类的方法中去创建不同类的实例 工厂方法:就是,在一个类一个方法去创建一种类的实例,不同类的实例用多种方法去创建。 静态工厂就是方法做成静态的 这里主要结合泛型方法,结合登记式单例可实现实现原创 2015-08-06 20:48:09 · 2279 阅读 · 0 评论 -
1.设计模式概述
一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式转载 2015-08-06 20:45:38 · 1882 阅读 · 0 评论 -
java设计模式(9) - 适配器模式
概述:适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。 主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。 1. 类的适配器模式 定义一个适配类,去实现这个接口,并继承这个需要适配的类。重写方法实现适配。 2.对象的适配器模式 和类的适配类似,只不过使用装饰模式的方式去原创 2015-08-06 21:16:17 · 2273 阅读 · 0 评论