2023年设计模式考试题

发布 2023-09-12 16:36:50 阅读 8175

1. 设计一个程序来读取多种不同存储格式的**,针对每一种**格式都设计一个**读取器(imagereader),如gif格式**读取器(gifreader)用于读取gif格式的**,jpeg格式**读取器(jpegreader)用于读取jpeg格式的**,tiff格式**读取器(tiffreader)用于读取tiff格式的**。**读取器对象通过**读取器工厂(imagereaderfactory)来创建,imagereaderfactory是一个抽象类,用于定义创建**读取器的工厂方法,其子类gifreaderfactory、jpegreaderfactory和tiffreaderfactory用于创建具体的**读取器对象。

请使用工厂方法模式实现该程序的设计,并使用uml画出该模式的类图。

package com;

public interface imagereaderfactory

public void finish()

public class gifreaderfactory implements imagereaderfactory

public void finish()

public class tiffreaderfactory implements imagereaderfactory

public void finish()

class factory

public static imagereaderfactory getimagereaderinstance(string type)

if("tiff".equals(type))

if("gif".equals(type))

if("jpeg".equals(type))

if("tiff".equals(type))

if("gif".equals(type))

return f ;

public class imagereaderclient

imagereaderfactory f =

imagereaderfactory f = gif")

if(f!=null)else

2. 实现一个双向适配器实例,使得猫(cat)可以学狗(dog)叫,狗可以学猫抓老鼠。请使用uml画出相应类图并给出编程设计**。

package com;

public interface icat ;

// 狗叫。

public void zhuoshu();

public class arealdog implements idog

public void doglooks()

public void bark()

idog dog=null;

public atwofaceadapter(idog dog)

public void catlooks()

public void zhuoshu()

public class main

3. 某银行软件的利息计算流程如下:系统根据账户查询用户信息;根据用户信息判断用户类型;不同类型的用户使用不同的利息计算方式计算利息(如活期账户currentaccount和定期账户s**ingaccount具有不同的利息计算方式);显示利息。

请使用模板方法模式来设计该系统,绘制uml类图并给出编程设计**。

package com;

public abstract class abstractclass

//定义抽象的方法(不同类型的帐户)

protected abstract void findusertype();

//定义抽象的方法(不同利率)

protected abstract void findinterest();

//定义抽象的方法(不同利息)

protected abstract void findtotal();

public class currentaccount extends abstractclass {

protected void findusertype()

2019考试题

2013 2014学年度下学期三年级。汉语期末试卷。一10分 你棒蹦拿追。棒瓜直光苹。bpgzhn 二8分 1 zh 注准池竹。2 l 拉乱理候。3 ao安猫腰消。4 sh 伸直狮视。三 9分 竹直群丢注准。1 笔画数完全相同的两组字分别是和。2 声母相同的字有。3 整体认读音节的字是 四 4分 s...

2019联考试题

临摹 1 曹全碑 為治中 別駕。紀綱萬里,朱紫不謬。出典諸郡,彈枉糾邪,貪暴洗心,同僚服 2 礼器碑 瑟鼓,雷洗觞觚,爵鹿柤梪,笾柉禁壶,修饰宅庙,更作二舆,朝车威熹。宣抒玄污,以 3 乙瑛碑 行,祠先圣师。侍祠者,孔子子孙 大宰 太祝令各一人,皆备爵,太常丞监祠,河南 4 褚遂良 雁塔圣教序 福而...

2019电工考试题

五虎山矿业公司2014年矿井维修电工考试题。一 填空题 共30分,每空2分 1 变电硐室的绝缘用具包括 绝缘手套 绝缘鞋 绝缘台 2 选择电缆截面一般采用经济电流法计算,即实际流过电缆的工作电流必须小于或等于所允许的长时负荷电流。3 井下低压馈电线上,必须装有漏电保护装置或装有选择性的漏电保护装置。...