
设计模式
皓月无星
这个作者很懒,什么都没留下…
展开
-
设计模式-单例模式
1 单例模式(singleton),一个类只能生成一个对象。 2 如下代码是单例模式实现的一种方法 public class SingletonTest{ public static void main(String[] args){ Singleton singleton = Singleton.getInstance(); Singleton singl原创 2012-04-13 19:47:32 · 237 阅读 · 0 评论 -
设计模式-策略模式
1 策略模式(Strategy Pattern)中体现了两个非常基本的面向对象设计的原则 -封装变化的概念。 - 编程中使用接口,而不是对接口的实现。 面向接口编程 2 策略模式的定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。 策略模式使这些算法在客户端调用它们的时候能够互不影响地变化。 3策略模式的意义 -原创 2012-06-16 16:00:59 · 348 阅读 · 0 评论 -
观察者模式
1 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对 象。这个主题对象在状态上发生的变化时,会通知所有观察者对象,让他们能够自动 更新自己 2 观察者模式的组成 --抽象主题角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色 都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。 一般用一个原创 2012-07-10 09:44:42 · 282 阅读 · 0 评论 -
设计模式-静态代理模式
1 代理模式在作用是:为其它对象提供一种代理难以控制对这个对象在访问. 2 在某些情况下,一个客户不想或者不能直接引用另外一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 3 代理模式一般涉及到的角色有 -a抽象角色:声明真是对象和代理对象的共同接口 package com.cai.proxy; public abstract class Subject {原创 2012-06-19 14:54:37 · 318 阅读 · 0 评论 -
设计模式-动态代理
1 在使用动态代理类时,我们必须实现InvocationHandler接口 2 java 动态代理类位于java.lang.reflect包下,一般主要涉及以下两个类 1)Interface InvocationHandler:该接口中仅定义了一个方法 public Object invoke(Object obj, Method method, Object[] args)原创 2012-06-19 21:05:06 · 307 阅读 · 0 评论