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
学生做作业!
老师审批作业!
抽象工厂
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
 适用性

最近更新

美术培训班协议书草案范本图片(二篇) 5页

2024检测所工作总结(实用23篇)word模板范文.. 53页

2025年舌尖上那个的浪费作文(共篇) 20页

2025年致敬最美逆行者的优秀作文(推荐20篇).. 28页

2025年度互联网信息服务违约责任规范合同 9页

2025年致60米计算运动员加油稿(锦集篇) 19页

2025年自然教师基本功的特点及训练(精选篇).. 19页

2024污水处理站服务合同(18篇)word模板范文.. 26页

经济赔偿申请书怎么写(八篇) 15页

2024烧烤店雇佣合同(汇总6篇)word模板范文 16页

2025年度二零二五年度木材市场波动风险对冲购.. 10页

咯血专业基础知识专家讲座 20页

2024年云南商务职业学院单招职业技能考试题库.. 57页

2024年南充职业技术学院单招职业技能考试必刷.. 56页

简单版厂房买卖合同协议书(七篇) 18页

2024年无锡科技职业学院单招职业适应性测试题.. 55页

2024年湖南都市职业学院单招综合素质考试题库.. 55页

二零二四年度BIM技术与项目管理咨询服务合同范.. 15页

二零二四年度P2P网络借贷平台运营管理咨询服务.. 14页

二零二四年度上海信息科技有限公司IT系统维护.. 15页

二零二四年度二手车交易车辆改装合同范本 15页

二零二四年度仓储配送一体化采购合同范本 16页

二零二四年度住宅小区车库租赁及物业服务协议.. 15页

二零二四年度信息技术产品集中采购与培训协议.. 16页

古诗复习(读懂诗歌)公开课一等奖课件赛课获奖.. 18页

二零二四年度出租车驾驶员薪酬福利合同 18页

化学基本实验专题指导仪器连接课件公开课一等.. 14页

矿权转让合同书(2025版) 15页

油脂过氧化值测定方法优化研究 2页

气候变化对城市影响 36页