没有合适的资源?快使用搜索试试~ 我知道了~
经典的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币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 运用python生成的跳跃的爱心
- 基于 Java 实现的 Socket.IO 服务器 实时 Java 框架.zip
- 基于 Ant 的 Java 项目示例.zip
- 各种字符串相似度和距离算法的实现Levenshtein、Jaro-winkler、n-Gram、Q-Gram、Jaccard index、最长公共子序列编辑距离、余弦相似度…….zip
- 运用python生成的跳跃的爱心
- 包括用 Java 编写的程序 欢迎您在此做出贡献!.zip
- (源码)基于QT框架的学生管理系统.zip
- 功能齐全的 Java Socket.IO 客户端库,兼容 Socket.IO v1.0 及更高版本 .zip
- 功能性 javascript 研讨会 无需任何库(即无需下划线),只需 ES5 .zip
- 分享Java相关的东西 - Java安全漫谈笔记相关内容.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功