1 / 89
文档名称:

java课程设计_文档2_课程设计参考.ppt

格式:ppt   页数:89页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

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

分享

预览

java课程设计_文档2_课程设计参考.ppt

上传人:2890135236 2015/6/20 文件大小:0 KB

下载得到文件列表

java课程设计_文档2_课程设计参考.ppt

相关文档

文档介绍

文档介绍:封面
Java
设计模式
Java
设计模式
Java设计模式
课程设计参考
7/1/2017
1
第1组工厂方法模式
Java
设计模式
Java
设计模式
2017/7/1
2
工厂方法模式(别名:虚拟构造)
定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。
Mediator Pattern(Another Name: Virtual Constructor)
Define an interface for creating an object, but let subclasses decide which class to instantiate. Factory Method lets a class defer instantiation to subclasses.
一、概述
Java
设计模式
Java
设计模式
2017/7/1
3
当系统准备为用户提供某个类的子类的实例,又不想让用户代码和该子类形成耦合时,就可以使用工厂方法模式来设计系统。工厂方法模式的关键是在一个接口或抽象类中定义一个抽象方法,该方法返回某个类的子类的实例,该抽象类或接口让其子类或实现该接口的类通过重写这个抽象方法返回某个子类的实例。
二、工厂方法模式的结构与使用
Java
设计模式
Java
设计模式
2017/7/1
4
模式的结构中包括四种角色:
抽象产品(Product)
具体产品(ConcreteProduct)
构造者(Creator)
具体构造者(ConcreteCreator)
Java
设计模式
Java
设计模式
2017/7/1
5
模式的UML类图
Java
设计模式
Java
设计模式
2017/7/1
6
模式的结构的描述与使用
(Product) :
public abstract class PenCore{
String color;
public abstract void writeWord(String s);
}
Java
设计模式
Java
设计模式
2017/7/1
7
模式的结构的描述与使用
(ConcreteProduct)_1 :
public class RedPenCore extends PenCore{
RedPenCore(){
color="红色";
}
public void writeWord(String s){
("写出"+color+"的字:"+s);
}
}
Java
设计模式
Java
设计模式
2017/7/1
8
模式的结构的描述与使用
(ConcreteProduct)_2 :
public class BluePenCore extends PenCore{
BluePenCore(){
color="蓝色";
}
public void writeWord(String s){
("写出"+color+"的字:"+s);
}
}
Java
设计模式
Java
设计模式
2017/7/1
9
模式的结构的描述与使用
(ConcreteProduct)_3:
public class BlackPenCore extends PenCore{
BlackPenCore(){
color="黑色";
}
public void writeWord(String s){
("写出"+color+"的字:"+s);
}
}
Java
设计模式
Java
设计模式
2017/7/1
10
模式的结构的描述与使用
(Creator):
public abstract class BallPen{
BallPen(){
("生产了一只装有"+getPenCore().color+"笔芯的圆珠笔");
}
public abstract PenCore getPenCore(); //工厂方法
}

最近更新

护理学妇产科产褥期ppt课件 23页

ARVR增强运营效率 28页

护理心理第3版ppt课件 28页

护理实习生心理教学讲课比赛ppt课件 22页

环保政策与经济增长互动机制 25页

核能教育与人才培养 29页

智能音频处理与声音设计 27页

护理常规ppt课件心得体会 17页

航空航天领域仪器仪表需求增长 28页

核燃料加工安全文化建设与管理 31页

机械设备安全培训了解设备操作中的全面计划和.. 26页

游轮旅游消费者权益保护机制 25页

《声音的产生作业设计方案-2023-2024学年科学.. 3页

《丁香结-宗璞导学案-2023-2024学年初中语文统.. 3页

2024年松香项目资金筹措计划书代可行性研究报.. 71页

2024年水表项目资金筹措计划书代可行性研究报.. 72页

2024年书柜项目资金申请报告代可行性研究报告.. 57页

2024年石英伸缩仪项目资金筹措计划书代可行性.. 69页

2024年烧碱项目资金筹措计划书代可行性研究报.. 64页

2024年深圳中考物理试卷 10页

2024杭州中考科学试卷(含答案) 13页

2024年简单机器租赁合同范本(通用10篇) 21页

2024年简单工程承包的协议书通用 15页

2024年人民法院聘用书记员考试试题及答案 5页

小学生保险知识讲座 29页

2024年纪律处分条例心得体会(共5篇) 21页

2022年银河证券可转债权限综合评估问卷答案 1页

新版高中生物必修3实验:土壤中动物类群丰富度.. 2页

小学科学教科版三年级下册第二单元《动物的一.. 3页

普佛仪规-横排简体 25页