没有合适的资源?快使用搜索试试~ 我知道了~
Java设计模式 代码实例
需积分: 10 4 下载量 105 浏览量
2017-12-09
11:02:19
上传
评论 1
收藏 388KB DOC 举报
温馨提示
经典的java设计模式,有代码案例图文案例,面试常考得java设计模式。
资源推荐
资源详情
资源评论
Java 设计模式
代码实例
Java 设计模式(疯狂 Java 联盟版)
目录
目录................................................................................................................................................... 1
1. 设计模式....................................................................................................................................... 2
1.1 创建型模式......................................................................................................................... 2
1.1.1 工厂方法.................................................................................................................. 2
1.1.2 抽象工厂.................................................................................................................. 4
1.1.3 建造者模式............................................................................................................... 8
1.1.4 单态模式................................................................................................................ 11
1.1.5 原型模式................................................................................................................ 13
1.2 结构型模式....................................................................................................................... 15
1.2.1 适配器模式............................................................................................................. 15
1.2.2 桥接模式................................................................................................................ 17
1.2.3 组合模式................................................................................................................ 21
1.2.4 装饰模式................................................................................................................ 24
1.2.5 外观模式................................................................................................................ 26
1.2.6 享元模式................................................................................................................ 29
1.2.7 代理模式................................................................................................................ 32
1.3 行为型模式....................................................................................................................... 34
1.3.1 责任链模式............................................................................................................. 34
1.3.2 命令模式................................................................................................................ 37
1.3.3 解释器模式............................................................................................................. 39
1.3.4 迭代器模式............................................................................................................. 42
1.3.5 中介者模式............................................................................................................. 45
1.3.6 备忘录模式............................................................................................................. 47
1.3.7 观察者模式............................................................................................................. 50
1.3.8 状态模式................................................................................................................ 54
1.3.9 策略模式................................................................................................................ 56
1.3.10 模板方法.............................................................................................................. 58
1.3.11 访问者模式........................................................................................................... 60
1
Java 设计模式(疯狂 Java 联盟版)
1. 设计模式
1.1 创建型模式
AbstractFactory ( 抽象工厂 )
FactoryMethod ( 工厂方法 )
Singleton ( 单态模式 )
Builder ( 建造者模式 )
Protot*pe * 原型模式 )
1.1.1 工厂方法
*义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod
使一个类的实例*延迟到其子类。
适用性
1.当一个类不知道它所必须创建的对象的类的时候。
2.当一个类希望由它的子类来指定它所创建的对象的时候。
3.当*将创建对象的职责委托给多个帮助*类中的某一个,并且*希望将哪一个
帮助子类是代理者这一信息局部化的时候。
参与者
1.Product
定义工厂方法所创建的对象的接口。
2.ConcreteProduct
实现 Product 接口。
3.Creator
声明工厂方法,该方法返回一个 Product 类型的对象*
Creator 也可以定义一个工厂方法的缺省实现,它返回一个缺省的
ConcreteProduct 对象。
2
Java 设计模式(疯狂 Java 联盟版)
可以调用工厂方法以创建一个 Product 对象。
4.ConcreteCreator
重定义工厂方法以返回一个 ConcreteProduct 实例。
类图
例子
*roduct
public interface Work {
void doWork();
}
ConcreteProduct
public class StudentWork implements Work {
public void doWork() {
System.out.println("学生*作业!");
}
}
public class TeacherWork implements Work {
public void doWork() {
System.out.println("老师审批作业!");
}
}
Creator
public interface IWorkFactory {
Work get*ork();
3
Java 设计模式(疯狂 Java 联盟版)
}
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();
studentWorkFactory.getWork().d*Work();
IWorkFactory teacherWorkFactory * new TeacherWorkFactory();
teacherWorkFactory.g*tWork().*oWork();
}
}
result
学生做作业!
老师审批作业!
1.1.2 抽象工厂
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
适用性
4
剩余63页未读,继续阅读
资源评论
xu1213
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 材料类SCI必备:230空间群所属晶系,包括空间群符号,可复制可编辑
- 【java毕业设计】springboot亚运会志愿者管理系统(springboot+vue+mysql+说明文档).zip
- 基于PHP+Mysql+Bootstrap实现的个人网上书店项目开发+项目源码+文档说明
- 【java毕业设计】springboot电影院售票管理系统(springboot+vue+mysql+说明文档).zip
- 案例分享LS-DYNA圆柱体内部爆炸试验仿真模拟
- 【java毕业设计】springboot的在线考试系统(springboot+vue+mysql+说明文档).zip
- springboot教师资格考试培训平台61964(数据库+源码)
- springboot官网基础知识-JPA 查询方法.pdf
- kube-reserved-disk-update
- 机器人开发 - qq机器人开发
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功