设计模式实验Word文件下载.docx
- 文档编号:15120051
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:63
- 大小:28.13KB
设计模式实验Word文件下载.docx
《设计模式实验Word文件下载.docx》由会员分享,可在线阅读,更多相关《设计模式实验Word文件下载.docx(63页珍藏版)》请在冰豆网上搜索。
用程序实现该OEM制造商的工厂模式。
该模式的UML图如下。
【模式UML图】
【模式代码(JAVA语言实现)】
publicclassFactoryMethod{//主类
publicstaticvoidmain(String[]args){
Computerc;
Factoryf=newDellFactory();
c=f.getComputerType();
c.ComputerType();
f=newLenovoFactory();
1
f=newAcerFactory();
}
interfaceFactory{
ComputergetComputerType();
classDellFactoryimplementsFactory{
@Override
publicComputergetComputerType(){
returnnewDell();
classAcerFactoryimplementsFactory{
returnnewAcer();
classLenovoFactoryimplementsFactory{
returnnewLenovo();
/**
*电脑品牌
*/
interfaceComputer{
publicvoidComputerType();
classDellimplementsComputer{
publicvoidComputerType(){
//TODOAuto‐generatedmethodstub
2
System.out.println("
DellComputer"
);
classAcerimplementsComputer{
AcerComputer"
classLenovoimplementsComputer{
LenovoComputer"
【运行截图】
【实验小结】
通过本次实验,学会了使用工厂方法模式。
工厂方法模式的适用性如下:
当一个类不知道它所必须创建的对象的类时。
当一个类希望由它的子类来指定它所创建的对象时。
当类将创建对象的职责委托给多个帮助子类中的某一个,并且希望将哪
一个帮助子类是代理这一信息局部化时。
3
实验二抽象工厂模式的应用
1)掌握抽象工厂模式(AbstractFactory)的特点
2)分析具体问题,使用抽象工厂模式进行设计。
麦当劳(McDonalds)和肯德基(KFC)快餐店都经营汉堡(Hamburg)和
可乐(Cola),用JAVA控制台应用程序实现这两个快餐店经营产品的抽象工厂
模式。
【模式UML图】
【模式代码】
publicclassAbstractFactoryTest{
Hamburgh;
Colac;
AbstractFactoryaf=newMDNFactory();
4
h=af.createHamburg();
c=af.createCola();
h.getHumburg();
c.getCola();
af=newKDJFactory();
interfaceAbstractFactory{
HamburgcreateHamburg();
ColacreateCola();
classMDNFactoryimplementsAbstractFactory{
publicHamburgcreateHamburg(){
returnnewMDNHamburg();
publicColacreateCola(){
returnnewMDNCola();
classKDJFactoryimplementsAbstractFactory{
returnnewKDJHamburg();
returnnewKDJCola();
*kDJ&
MDN
interfaceHamburg{
5
voidgetHumburg();
classMDNHamburgimplementsHamburg{
publicvoidgetHumburg(){
MDNHamburg"
classKDJHamburgimplementsHamburg{
KDJHamburg"
interfaceCola{
voidgetCola();
classMDNColaimplementsCola{
publicvoidgetCola(){
MDNCola"
classKDJColaimplementsCola{
KDJCola"
【运行截图】
6
抽象工厂模式主要适用于以下情况:
一系列要独立于它的产品的创建、组合和表示时。
、
一个系统要由多个产品系列中的一个来配置时。
当要强调一系列相关的产品对象的设计以便进行联合使用时。
当要提供一个产品类库,而只要显示它们的接口而不是实现时。
7
实验三适配器模式的应用
1)掌握适配器模式(Adapter)的特点
2)分析具体问题,使用适配器模式进行设计。
一个软件团队开发绘图系统,设计了圆对象(Circle)、矩形对象(Rectangle),
线对象(Line)都支持Draw()函数,即可以通过Draw()函数绘制图形。
为了加快项
目进度,将角度对象(Angle)绘制功能交给了合作团队实现。
但合作团队将角度
对象绘制函数定为了DrawAngle()。
绘图系统提供给用户后,用户不满意,希望
能统一的调用,不用记太多命令。
应用适配器模式,用JAVA控制台应用程序完
善该设计。
【模式代码】
publicclassAdapterTest{
Painta=newAngleAdapter();
a.draw();
8
interfacePaint{
voiddraw();
classCircleimplementsPaint{
@Override
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 设计 模式 实验
