状态模式(State Pattern)是设计模式的一种,属于行为模式。 定义(源于Design Pattern):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系.....
分类:
编程语言 时间:
2014-10-31 15:09:10
阅读次数:
189
在日常工作中,有很多对象,我们只需要一个。比如:线程池, 缓存,注册表等。如果制造出多个实例,就会导致许多问题,如程序行为异常,资源使用过量等。这就需要对对象的构建进行控制,使其只能产生一个对象。这就是本篇要讲的设计模式——singleton(单例)。
首先给出单例模式的定义:确保只有一个类只有一个实例,并提供一个全局访问点。
那么,要如何实现单例模式,使得一个类只能产生一个对象呢?请看下面的...
分类:
编程语言 时间:
2014-10-30 17:04:58
阅读次数:
248
//单例模式之懒汉式
class Singleton{
private static Singleton instance = null;
private Singleton(){
}
public static Singleton getSingleton(){
if(instance == null){
//同步代码块,保证安全性...
分类:
其他好文 时间:
2014-10-27 15:46:01
阅读次数:
215
//单例模式之饿汉式
class Single{
private static Single single = new Single();
private Single(){
}
public static Single getSingleInstance(){
return single;
}
}
public class TestSt...
分类:
其他好文 时间:
2014-10-27 15:45:49
阅读次数:
200
//被代理接口
interface ClothFactory{
public void productCloth();
}
//被代理类
class NikeClothFactory implements ClothFactory{
@Override
public void productCloth() {
System.out.println("Nike 生产衣服");
}
}...
分类:
其他好文 时间:
2014-10-27 15:43:54
阅读次数:
189
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
//接口
interface MyInterface {
public void action();
}
// 被代理类
class MyObject implements ...
分类:
其他好文 时间:
2014-10-27 15:42:35
阅读次数:
179
??
interface Work{
public void doWork();
}
class StudentWork implements Work{
@Override
public void doWork() {
System.out.println("student 写作业");
}
}
class TeacherWork implements Work{
@...
分类:
其他好文 时间:
2014-10-27 15:41:24
阅读次数:
140
前面一章刚说过简单工厂模式,我们知道,工厂方法...
分类:
编程语言 时间:
2014-10-24 18:59:58
阅读次数:
267
Java设计模式透析之 —— 适配器(Adapter)...
分类:
编程语言 时间:
2014-10-24 16:43:10
阅读次数:
148
Java设计模式透析之 —— 组合(Composite)...
分类:
编程语言 时间:
2014-10-24 16:34:16
阅读次数:
219