(经常看看)jdk 设计模式】的更多相关文章

在JDK(Java Development Kit)类库中,开发人员使用了大量设计模式,正因为如此,我们可以在不修改JDK源码的前提下开发出自己的应用软件,本文列出了部分JDK中的模式应用实例,有兴趣的童鞋可以深入研究,看看前Sun公司的开发人员是如何在实际框架开发中运用设计模式的,,Sunny认为,研究JDK类库中的模式实例也不失为学习如何使用设计模式的一个好方式,. 创建型模式: (1) 抽象工厂模式(Abstract Factory) • java.util.Calendar#getIns…
下面是JDK中有关23个经典设计模式的示例: Structural(结构模式) Adapter: 把一个接口或是类变成另外一种. o    ● java.util.Arrays#asList() o    ● javax.swing.JTable(TableModel) o    ● java.io.InputStreamReader(InputStream) o    ● java.io.OutputStreamWriter(OutputStream) o    ● javax.xml.bin…
代理模式的特点 代理模式是常用的java设计模式,它的特征是代理类与委托类有同样的接口.代理类主要负责为委托类预处理消息.过滤消息.把消息转发给委托类. 代理类的对象并不是真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务. 按照代理类的创建时期,代理类可分为两种 静态代理类:由程序员创建源代码,在对其编译.在程序运行之前,代理类的.class文件就已经存在了. 动态代理类:在程序运行时,通过反射机制创建而成. 静态代理 1.首先我们写一个被代理类 package javaee.…
策略模式:其实就是java的多态...父类引用指向子类对象. 使用策略模式,改善排序算法上文中需要排序的是一个数组 让他可以对任何类型的数组进行排序 1.利用 接口 Comparable<T> 只要数组里面的这些个对象,都去实现 comparable接口, 然后实现compareTo()方法. int compareTo(T o)           比较此对象与指定对象的顺序. 举例 我们想比较在比较一个对象Cat 只需要让Cat对象去实现Comparable接口 public class…
假定已经有三个类A,B和C他们的继承关系如下          ClassA Class B extends A  Class C extends A  想进一步扩展类B和类C的功能,新增三个方法 method1(). method2(). method3(). 要求 类B和类C 满足 可能新增一个方法,两个方法,或者三个方法 用继承扩展(缺点很大) 解决办法,用继承关系 给B写7个子类(3个方法的排列组合 2的三次方-1) 给A也写三个子类. 采用继承的方式扩展B类和C类的功能,会导致子类的数…
责任链的设计模式可以参考Servlet的FilterChain.FilterChain中的每个Filter(过滤器)就像一个个的链条 web开发中 有时候需要对接口request和response进行过滤操作(特殊字符过滤,权限过滤等) 接口Filter doFilter(ServletRequest request, ServletResponse response, FilterChain chain)           The doFilter method of the Filter…
1.首先来看最普通的工厂模式 1.1 定义一个需要工厂生产的java类 package javaee.net.cn.factory; class Person{ private int age; private String name; public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getName() { return name; } public…
摘自:http://blog.csdn.net/bakeloar/article/details/6608806…
首先了解static 关键字 static声明的方法是静态方法,static声明的成员变量为静态成员变量.对于该类的所有对象来说,static的成员变量和static只有一份存储空间 即使没有创建该类的对象(实列),也可以使用该类static的成员变量和static方法. static所修饰的成员变量和静态代码块 当虚拟机对该类初始化的时候就会被创建,也就是 即使没有创建这个类的实列,java虚拟机也能根据类名在运行时数据区的方法内找到他们.(也就是说类的初始化和创建类的实列并不是一回事) 静态…
写的很好,学习道路更轻松一些 原文地址:http://blog.csdn.net/gtuu0123/article/details/6114197 JDK中设计模式 分类: Java相关 设计模式 2011-01-03 20:42 3550人阅读 评论(6) 收藏 举报 jdk设计模式swingclassloaderdocumentationiterator 本文主要是归纳了JDK中所包含的设计模式,包括作用和其设计类图. 首先来个总结,具体的某个模式可以一个一个慢慢写,希望能对研究JDK和设计…