Java Design Pattern (设计模式)
文章平均质量分 74
hzc543806053
这个作者很懒,什么都没留下…
展开
-
Singleton Pattern (单例模式)
单例模式,确保某个类只能生成一个实例单例模式的构造方法必须定义为私有(private)的必须要定义一个静态(static)的方法,作为生成这个对象实例的入口 package com.singleton; //静态代码块不一定在最开始执行,比如说 静态代码块 放在 单例模式中, //但一般情况下 静态代码块是第一执行的 也就是在类加载时执行, 只执行一次 class SingletonTes原创 2012-02-29 17:06:55 · 2261 阅读 · 0 评论 -
Simple Factory (简单工厂模式)
Simple Factory (简单工厂模式) 简单工厂模式不是23种设计模式之一,简单工厂模式属于创建型模式, 又叫做静态工厂方法(Static Factory Method) 简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 角色: 抽象产品角色(Product) : 是所有对原创 2012-03-02 17:03:13 · 1087 阅读 · 0 评论 -
JDBC---DAO经典模式 实现对数据库的增、删、改、查
JDBC(Java Data Base Connection)的作用是连接数据库 先看下jdbc连接SQLServer数据库的简单例子 代码实现(FirstJDBC): package com.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSe原创 2012-03-26 18:13:19 · 45202 阅读 · 11 评论 -
Template Method (模板方法模式)
要想实现 模板方法模式,涉及到两个角色:1.抽象模板角色---父类(抽象的) 2.具体模板角色---子类 就是父类和子类继承的表现 抽象模板角色这个类里 定义了几个抽象方法,供子类去实现具体操作,还定义了一个模板方法(template),以告诉子类去实现这些方法要有一定的顺序去执行, 这种设计模式在JUnit中的setUp(),runTest(),tearDown()体现了, 源码:原创 2012-03-13 22:21:47 · 1167 阅读 · 0 评论 -
Dynamic Proxy (动态代理模式)
动态代理(运行期行为)主要有一个 Proxy类 和一个 InvocationHandler接口 动态代理角色: 1. 抽象主题角色 2. 真实主题角色(实现了抽象主题接口) 3. 动态代理主题角色(实现了 InvocationHandler接口,并实现了 invoke()方法) Proxy 要调用 newProxyInstance方法 代码演示: 1.抽象主题角色 Sub原创 2012-03-11 16:18:58 · 2725 阅读 · 0 评论 -
Static Proxy (静态代理模式)
1.定义一个接口 ProxyInterface.java package com.staticproxy ; public interface ProxyInterface //就假设为 定义一个购房的接口 { public void buyTest() ;//定义一个实现购房的方法规范 } 2.定义一个真实角色实现了ProxyInterface接口 Rea原创 2012-03-05 22:48:14 · 1422 阅读 · 0 评论 -
Composite (组合模式)
定义:允许你将对象组合成树型结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理 个别对象 以及 对象组合。 角色: 1) 抽象构建角色 (Component) 2) 叶子节点角色 (Leaf) 3) 组合构建角色 (Composite) 4) 客户端 (Client) Component.java package com.composite ; i原创 2012-03-15 13:28:18 · 851 阅读 · 0 评论 -
Adapter (适配器模式)
适配器模式: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 有两种适配器模式: 1)类适配器 (通过继承的方式) 2)对象适配器 (采取对象组合的模式) -------------------------- 类适配器 ----------------------------- Target.java原创 2012-03-14 22:11:43 · 967 阅读 · 0 评论 -
Decorator Pattern (装饰者模式)
装饰者模式( Decorator Pattern ) 意图 : 动态的给一个对象添加一些额外的功能,IO这块内容体现出了装饰模式,Decorator模式相比生成子类更为灵活。 角色 : 1)抽象构件角色(Component)--- 定义成一个接口类型 2)具体构件角色 (ConcreteComponent) --- 该类(被装饰者)实现了 Component 接口, 3)装饰角色原创 2012-03-16 20:38:21 · 1625 阅读 · 3 评论