没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Java 设计模式-图解-附代码
Java 设计模式
1
目录
1. 设计模式 ........................................................................................................................................ 2
1.1 创建型模式 .......................................................................................................................... 2
1.1.1 工厂方法 ................................................................................................................... 2
1.1.2 抽象工厂 ................................................................................................................... 5
1.1.3 建造者模式 ............................................................................................................... 8
1.1.4 单态模式 ................................................................................................................. 12
1.1.5 原型模式 ................................................................................................................. 13
1.2 结构型模式 ........................................................................................................................ 15
1.2.1 适配器模式 ............................................................................................................. 15
1.2.2 桥接模式 ................................................................................................................. 17
1.2.3 组合模式 ................................................................................................................. 20
1.2.4 装饰模式 ................................................................................................................. 24
1.2.5 外观模式 ................................................................................................................. 26
1.2.6 享元模式 ................................................................................................................. 29
1.2.7 代理模式 ................................................................................................................. 31
1.3 行为型模式 ........................................................................................................................ 33
1.3.1 责任链模式 ............................................................................................................. 34
1.3.2 命令模式 ................................................................................................................. 36
1.3.3 解释器模式 ............................................................................................................. 39
1.3.4 迭代器模式 ............................................................................................................. 41
1.3.5 中介者模式 ............................................................................................................. 45
1.3.6 备忘录模式 ............................................................................................................. 47
1.3.7 观察者模式 ............................................................................................................. 49
1.3.8 状态模式 ................................................................................................................. 53
1.3.9 策略模式 ................................................................................................................. 55
1.3.10 模板方法 ............................................................................................................... 57
1.3.11 访问者模式 ........................................................................................................... 59
Java 设计模式
2
1. 设计模式
内容简介
有感于设计模式在日常开发中的重要性,同时笔者也自觉对设计模式小有心
得,故笔者*写二十三种设计模式的简单例子、
并整理二十三种设计模式的理论部分,综合汇总成这份 Java 设计模式(疯狂 J*va
联盟版),希望对大家有所帮助。
本份帮助文档主要是为了向读者介绍二十三种设计模式,包括模式的描述,
适用性,模*的组成部分,并附带有简单的例
子和类*,目的是为了让读*了解二十三种*计模式,并能方便的查阅各种设计模*
的用法及注意点。
所附的例子非常简单,慢慢的引导读者从浅到深了解设计模式,并能从中享
受设计的乐趣。
由于每个人对设计*式的理解都不尽一致,因此,可能本文档的例子*有不恰
当的地方,还望各位读者指出不恰当的地方。
1.1 创建型模式
AbstractFactory ( 抽象工厂 )
FactoryMethod ( 工厂方法 )
Singleton ( 单态模式 )
Builder ( 建造者模式 )
Protot*pe * 原型模式 )
1.1.1 工厂方法
定义一个用于创建对象的接口,让子类决定实例化哪一个类。
FactoryMethod 使一个类的实例*延迟到其子类。
适用性
1.当一个类不知道它所必须创建的对象的类的时候。
2.当一个类希望由它的子类来指定它所创建的对象的时候。
Java 设计模式
3
3.当*将创建对象的职责委托给多个帮助*类中的某一个,并且*希望将哪一
个帮助子类是代理者这一信息局部化的时候。
参与者
1.Product
定义工厂方法所创建的对象的接口。
2.ConcreteProduct
实现 Product 接口。
3.Creator
声明工厂方法,该方法返回一个 Product 类型的对象*
Creator 也可以定义一个工厂方法的缺省实现,它返回一个缺省的
ConcreteProduct 对象。
可以调用工厂方法以创建一个 Product 对象。
4.ConcreteCreator
重定义工厂方法以返回一个 ConcreteProduct 实例。
类图
例子
product
public interface Work {
void doWork();
}
ConcreteProduct
public class StudentWork implements Work {
public void doWork() {
System.out.println("学生做作业!");
}
Java 设计模式
4
}
public class TeacherWork implements Work {
public void doWork() {
System.out.println("老师审批作业!");
}
}
Creator
public interface IWorkFactory {
Work getWork();
}
ConcreteCreator
public class StudentWorkFactory implements IWorkFactory {
public Work getWork() {
return new StudentWork();
}
}
public class TeacherWorkFactory implements IWorkFactory {
public Work getWork() {
return new TeacherWork();
}
}
Test
public class Test {
public static void main(String[] args) {
IWorkFactory studentWorkFactory = new StudentWorkFactory();
studentWorkFactory.getWork().doWork();
IWorkFactory teacherWorkFactory = new TeacherWorkFactory();
teacherWorkFactory.getWork().doWork();
}
剩余63页未读,继续阅读
资源评论
北渔。
- 粉丝: 154
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功