1 / 68
文档名称:

Java的23种设计模式(疯狂Java总结).doc

格式:doc   大小:362KB   页数:68页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java的23种设计模式(疯狂Java总结).doc

上传人:63229029 2017/8/8 文件大小:362 KB

下载得到文件列表

Java的23种设计模式(疯狂Java总结).doc

相关文档

文档介绍

文档介绍:Java设计模式(疯狂Java联盟版)
目录
1. 设计模式 3
创建型模式 4
工厂方法 4
抽象工厂 6
建造者模式 10
单态模式 13
原型模式 15
结构型模式 17
适配器模式 17
桥接模式 19
组合模式 23
装饰模式 26
外观模式 29
享元模式 32
代理模式 34
行为型模式 37
责任链模式 37
命令模式 40
解释器模式 43
迭代器模式 45
中介者模式 49
备忘录模式 52
观察者模式 54
状态模式 58
策略模式 61
模板方法 63
访问者模式 65
1. 设计模式(超级详细)
创建型模式
AbstractFactory ( 抽象工厂)
FactoryMethod ( 工厂方法)
Singleton ( 单态模式)
Builder ( 建造者模式)
Protot*pe * 原型模式)
工厂方法
*义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例*延迟到其子类。
 适用性


*将创建对象的职责委托给多个帮助*类中的某一个,并且*希望将哪一个帮助子类是代理者这一信息局部化的时候。

 参与者

定义工厂方法所创建的对象的接口。

实现Product接口。

声明工厂方法,该方法返回一个Product类型的对象*
Creator也可以定义一个工厂方法的缺省实现,它返回一个缺省的ConcreteProduct对象。
可以调用工厂方法以创建一个Product对象。

重定义工厂方法以返回一个ConcreteProduct实例。
 类图
 例子
*roduct
public interface Work {
void doWork();
}
ConcreteProduct
public class StudentWork implements Work {
public void doWork() {
("学生*作业!");
}
}
public class TeacherWork implements Work {
public void doWork() {
("老师审批作业!");
}
}
Creator
public interface IWorkFactory {
Work get*ork();
}
Concre*eCreator
pu*lic class StudentWorkFactory implements IWorkFactory {
public Work getWork() {
*eturn new StudentWork();
}
}
public class TeacherWorkFactory implements IWorkFactory {
public Work getWork() {
return new TeacherWork();
}
}
Test
public class Test {
public static void m*in(Strin*[] args) {
IWorkFactory studentWorkFactory = new StudentWorkFactory();
().d*Work();

IWorkFactory teacherWorkFactory * new TeacherWorkFactory();
*tWork().*oWork();
}
}
result
学生做作业!
老师审批作业!
抽象工厂
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
 适用性