1 / 43
文档名称:

南华大学软件设计模式实验.docx

格式:docx   大小:207KB   页数:43页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

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

分享

预览

南华大学软件设计模式实验.docx

上传人:niupai11 2022/7/17 文件大小:207 KB

下载得到文件列表

南华大学软件设计模式实验.docx

相关文档

文档介绍

文档介绍:南华大学
计算机科学与技术学院
软件体系结构与设计模式作业
( 2016 秋季学期)
学 号:
班 级:软件工程1班
名:
任课老师: 蒋良卫
作业内容: 创建型设计模式
日期: 2016 年 11 月 6 日
Factory
package ;
public class IrzOIOlImageReaderFactory { public lrz0101ImageReaderFactory productReaderFactory(String s) {
lrz0101ImageReaderFactory reader =null; if(s ・ equals("JPG")){
reader = new lrz010lJpgReaderFactory(); }
else if(s ・equals("GIF")){
else{
reader =new lrz0101ImageReaderFactory(); }
return reader;
}
}
Jpg 图片读取工厂类:IrzOIOIJpgReaderFactory
package ;
public class lrz0101JpgReaderFactory extends lrz0101ImageReaderFactory{
public lrz0101ImageReader productImageReader(){ lrz0101ImageReaderiread = new lrz0101GifReader();
return iread;
}
}
Gif 图片读取工厂类: lrz0101JpgReaderFactory
package ;
public class lrz0101GifReaderFactory extends
public lrz0101ImageReader productImageReader(){ lrz0101ImageReader iread = new lrz0101GifReader();
return iread;
}
}
图片读取器类:lrz0101ImageReader
package ;
public class lrz0101ImageReader {
public void readImage(){
}
}
Jpg 图片读取器类: lrz0101JpgReader
package ;
public class lrz0101JpgReader extends lrz0101ImageReader{
public lrz0101ImageReader productImageReader(){ lrz0101ImageReader iread = new lrz0101JpgReader();
return iread;
}
Gif 图片读取器类:IrzOIOIGifReader
package ;
public class lrz0101GifReader extends lrz0101ImageReader{
public void readImage(){
.println("Read GIF Image");
}
}
测试类: Test
package ;
public class IrzOIOlTest {
public static void main(String[]args) {
IrzOIOlTest test = new lrzO1OlTest();
lrzO1O1ImageReaderFactoryirf = new lrzO1O1ImageReaderFactory();
lrzO1O1ImageReaderFactory ir=("JPG");
lrzO1O1ImageReaderFactory
lrz0101ImageReaderFactory ir2=("PNG");
test ・ compiti(ir);
test ・ compiti(ir1);
test ・ compiti(ir2);
}
public static void compiti(lrz0101ImageReaderFactoryir){ if( ir instanceof lrz0101JpgReaderF