
java设计模式
iteye_16498
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java 设计模式之代理模式---静态代理
代理模式的特点: 1,代理类与委托类必须实现同一个接口(这样调用代理的方法x时,代理才能调用委托类的方法x 实现代理)。 2,代理类持有委托类的一个实例引用 3,代理类对象本身并不真正实现服务,真正的服务是由委托类来实现的。 4,代理类主要负责为委托类预处理信息,过滤消息,把消息转发给委托类实例 5,按照代理的创建时期,代理类可以分为两种。 静态代理:由程序员...原创 2013-12-08 22:24:17 · 130 阅读 · 0 评论 -
设计模式之工厂模式--简单工厂
[code="java"]package com.supan; public interface Person { public void say(); } package com.supan; public class Chinese implements Person { public void say(){ System.out.println("I am chines...原创 2013-12-12 14:51:48 · 100 阅读 · 0 评论 -
装饰模式-DecoratorPattern
我们都知道继承是对一个类功能的扩展,但是这种扩展在编译的时候已经定死了,是一种静态的扩展。[color=red]而装饰模式是对对象功能的扩展,不对类功能扩展,[/color]就比如说,从硬盘读取数据字节流这个基本的功能,在java io 中只是在InputStream这个接口中定义的。这个类中有最基础的方法就是read方法,如果用FileInputStream这个类的对象去封装InputS...原创 2014-01-20 23:19:38 · 92 阅读 · 0 评论 -
适配器(类适配器、对象适配器模式)
一:类适配器模式 [img]http://my.iteye.com/admin/picture/129317[/img] 假如我们有一个Person类,这个Person类中有吹,拉方法。在系统开发到一半我们发现我们需要该类再添加两个方法弹、唱,以便实现吹、拉、弹、唱的功能。但纵观全系统,弹、唱功能只是临时使用的一次。并且Person类在全系统中已经设计合理,我们不想再去改变该类...原创 2014-01-21 09:13:41 · 258 阅读 · 0 评论 -
java设计模式之 单例模式
注:转载请注明出处; 保证一个类仅有一个实例,提供一个访问这个实例的全局访问点 适用性: 1. 当类只有一个实例而客户可以从一个众所周知的访问点访问时。 2. 当这个唯一实例是通过子类可扩展的,并且客户应该无需更改代码就能适用一个扩展的实例时。 注意:单例模式中有三个注意点: 1, 单例模式类中的引用必须是私有静态的,因为它以后要在静态的方法中被使用。 ...原创 2014-04-17 01:07:06 · 95 阅读 · 0 评论 -
java设计模式之代理模式 之 静态代理
注:原创作品,分享以供交流学习,转载请注明出处。 代理作用: 为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以再客户端和目标对象之间起到终结的作用 中介的作用:不仅能完成你想完成得功能还能完成它自己的功能 代理模式角色: 抽象角色:声明真实对象和代理对象的共同接口 代理角色:代理对象角色内部含有对真实对...原创 2014-05-01 01:49:14 · 104 阅读 · 0 评论 -
jdk 动态代理
动态代理在框架中使用较为普遍,是java的高层只是,本博文介绍jdk实现的动态代理。 1,jdk的动态代理,被代理类必须要实现一个接口。 [code="java"]package com.supan.jdkdynamicproxy; public interface Person { public void sayName(); public void sayA...原创 2014-12-01 20:43:51 · 99 阅读 · 0 评论 -
java设计模式之--jdk动态代理(实现aop编程)
与静态代理类对照的是动态代理类,动态代理类的字节码在程序运行时由Java反射机制动态生成,无需程序员手工编写它的源代码。动态代理类不仅简化了编程工作,而且提高了软件系统的可扩展性,因为Java 反射机制可以生成任意类型的动态代理类。java.lang.reflect 包中的Proxy类和InvocationHandler 接口提供了生成动态代理类的能力。 但是,JDK的动态代...原创 2015-01-18 15:03:22 · 171 阅读 · 0 评论