设计模式刘伟 实验参考答案
《设计模式》刘伟 实验参考答案

《设计模式》刘伟 实验参考答案实验 11.在某图形库 API 中提供了多种矢量图模板,用户可以基于这些矢量图创建不同的显示图形,图形库设计人员设计的初始类图如下所示:在该图形库中,每个图形类(如 Circle 、Triangle 等)的 init()方法用于初始化所创建的图形, setColor()方法用于给图形设置边框颜色,fill()方法用于给图形设置填充颜色,setSize() 方法用于设置图形的大小,display()方法用于显示图形。
客户类(Client)在使用该图形库时发现存在如下问题:① 由于在创建窗口时每次只需要使用图形库中的一种图形,因此在更换图形时需要修改客户类源代码;② 在图形库中增加并使用新的图形时需要修改客户类源代码;③ 客户类在每次使用图形对象之前需要先创建图形对象,有些图形的创建过程较为复杂,导致客户类代码冗长且难以维护。
现需要根据面向对象设计原则对该系统进行重构,要求如下:① 隔离图形的创建和使用,将图形的创建过程封装在专门的类中,客户类在使用图形时无须直接创建图形对象,甚至不需要关心具体图形类类名;② 客户类能够方便地更换图形或使用新增图形,无须针对具体图形类编程,符合开闭原则。
绘制重构之后的类图并说明在重构过程中所运用的面向对象设计原则。
参考答案: Ci rcle + + + + +in it () setColor () f ill setSize () displa y () void void void void void Trian gle + + + + +in it () setColor () f ill setSize () displa y () void void void void void Rectangl e + + + + +in it () setColor () f ill setSize () displa y () void void void void void Cl ient2.使用简单工厂模式设计一个可以创建不同几何形状(Shape),如圆形(Circle)、矩形 (Rectangle)和三角形(Triangle)等的绘图工具类,每个几何图形均具有绘制draw()和擦除erase()两个方法,要求在绘制不支持的几何图形时,抛出一个 UnsupportedShapeException 异常,绘制类图并编程模拟实现。
刘伟《传感器原理及实用技术》习题答案

刘伟《传感器原理及实⽤技术》习题答案习题1(1)对应于被测量、能给出易于处理的输出信号的变换器。
传感器⼀般由两个基本元件组成:敏感元件与转换元件。
在⾃动控制系统中,检测是实现⾃动控制的⾸要环节,没有对被控对象的精确检测,就不可能实现精确控制。
(2)1. 根据被测量分类2. 依据传感器的⼯作原理分类3. 按照能量的传递⽅式分类4. 根据输出信号的性质分类在实际应⽤中,传感器的命名通常⽤⼯作原理与被测量合成命名,如扩散硅压⼒传感器。
(3)静态特性要有量程、线性度、灵敏度、迟滞、不重复性、温漂及零漂等;(4)动态特性主要有幅频特性和相频特性以及响应时间。
(5)某传感器的输⼊、输出特性为532)(3++=x x x f ,试求出该传感器的灵敏度。
由于灵敏度dxdy S =,所以362+=x S (6)具有体积⼩、重量轻、可靠性⾼、响应速度快、稳定等特点,⽽且便于批量⽣产,成本较低。
采⽤集成传感器可简化电路设计,减⼩产品体积,便于安装调试,提⾼可靠性。
(7)智能传感器是将传感器与微机结合,具有⾃补偿、⾃诊断、⾃校正功能以及数据⾃动存储、分析、处理与传输。
习题2(1)相同点:都是利⽤应变效应⼯作的。
不同点:箔式应变⽚的应变主要集中在⼏何尺⼨的变化上,灵敏度较低但稳定;半导体应变⽚主要集中在电阻率变化上,灵敏度较⾼但不稳定。
(2)导体或半导体在受到外⼒作⽤变形时,其电阻值也将随之变化,这种现象称为“应变效应”。
应变⽚在受到外⼒变形时,其截⾯积变化引起的电阻变化,称为横向效应。
也就是说,导体在长度上发⽣变化时,截⾯积也会随之变化,所以应变效应包含纵向效应和横向效应。
(3)解:①由于==AEF x ε39.0µε(微应变),所以=-=x y µεε117.0µε②⼜RR S y ?=ε所以0585.02117.0-=-==?S R R y ε③ 02.71200585.0-=?-=?R Ω电阻减⼩④应变⽚是沿圆柱的圆周⽅向(径向)粘贴时受到的是拉应变,所以 195.0239.0===?S R R x ε 4.23120195.0=?=?R Ω电阻增加习题3(1)电感式传感器按⼯作原理分为⾃感式、互感式(差动变压器)和电涡流式。
实验设计与分析习题答案

《实验设计与分析》习题与解答P41 习题一1.设用三种方法测定某溶液浓度时,得到三组数据,其平均值如下:1x (1.540.01)mol /L =± 2x (1.70.2)/mol L =± 3x (1.5370.005)mol /L =±试求它们的加权平均值。
解:①计算权重:211100000.01w == 212250.2w ==213400000.005w == 1:2:310000:25:40000400:1:1600w w w ==②计算平均值1.54400 1.71 1.5371600 1.538 1.5/40011600x mol L ⨯+⨯+⨯==≈++5.今欲测量大约8kPa (表压)的空气压力,试验仪表用①1.5级,量程0.2MPa 的弹簧管式压力表;②标尺分度为1mm 的U 形管水银柱压差计;③标尺分度为1mm 的U 形管水柱压差计。
求最大绝对误差和相对误差解:①max 0.21000 1.5%3x kPa ∆=⨯⨯=R E =3100%37.5%8R E =⨯=②33max 1109.8113.610133.4160.133x Pa kPa -∆=⨯⨯⨯⨯==0.133100% 1.66%8R E =⨯= ③33max1109.81109.810.00981x Pa kPa -∆=⨯⨯⨯==0.00981100%0.12%8R E =⨯=6.在用发酵法生产赖氨酸的过程中,对产酸率(%)作6次测定。
样本测定值为:3.48, 3.37, 3.47, 3.38, 3.40, 3.43,求该组数据的算术平均值、几何平均值、调和平均值、标准差s 、总体标准差σ、样本方差s 2、总体方差σ2、算术平均误差Δ和极差R 。
解:①算术平均值: 3.48 3.37 3.47 3.38 3.40 3.433.426x +++++==②几何平均值: 3.42G x == ③调和平均值:63.421111113.48 3.37 3.47 3.38 3.40 3.43H ==+++++④标准差:0.0463s =⑤总体标准差:0.0422σ=⑥样本方差:()()()()()()2222222 3.48 3.42 3.37 3.42 3.47 3.42 3.38 3.42 3.40 3.42 3.43 3.420.0021261s -+-+-+-+-+-==-⑦总体方差:()()()()()()2222222 3.48 3.42 3.37 3.42 3.47 3.42 3.38 3.42 3.40 3.42 3.43 3.420.001766σ-+-+-+-+-+-==⑧算术平均误差:3.48 3.42 3.37 3.42 3.47 3.42 3.38 3.42 3.40 3.42 3.43 3.420.03836-+-+-+-+-+-∆==⑨极差:R=3.48-3.37=0.117.A 与B 两人用同一分析方法测定金属钠中的铁,测得铁含量(μg/g )分别为: 分析人员A :8.0,8.0,10.0,10.0,6.0,6.0,4.0,6.0,6.0,8.0 分析人员B :7.5,7.5,4.5,4.0,5.5,8.0,7.5,7.5,5.5,8.0 试问A 与B 两人测定铁的精密度是否有显著性差异?(α=0.05) 解:①算术平均值:8.08.010.010.0 6.0 6.0 4.0 6.0 6.08.07.210A x +++++++++==7.57.5 4.5 4.0 5.58.07.57.5 5.58.06.5510B x +++++++++==②方差22222222222(8.07.2)(8.07.2)(10.07.2)(10.07.2)(6.07.2)(6.07.2)(4.07.2)(6.07.2)(6.07.2)(8.07.2) 3.7101As -+-+-+-+-+-+-+-+-+-==-22222222222(7.5 6.55)(7.5 6.55)(4.5 6.55)(4.0 6.55)(5.5 6.55)(8.0 6.55)(7.5 6.55)(7.5 6.55)(5.57.2)(8.0 6.55) 2.3101B s -+-+-+-+-+-+-+-+-+-==-③统计量3.71.62.3F == ④临界值0.975(9,9)0.248F = 0.025(9,9) 4.03F =⑤检验∵0.9750.025(9,9)(9,9)F F F <<∴A 与B 两人测定铁的精密度是无显著性差异8. 用新旧两种工艺冶炼某种金属材料,分别从两种冶炼工艺生产的产品中抽样,测定产品中的杂质含量(%),结果如下:旧工艺:2.69,2.28,2.57,2.30,2.23,2.42,2.61,2.64,2.72,3.02,2.45,2.95,2.51 新工艺:2.26,2.25,2.06,2.35,2.43,2.19,2.06,2.32,2.34试问新冶炼工艺是否比旧工艺生产更稳定,并检验两种工艺之间是否存在系统误差?(α=0.05) 解:(1)①算术平均值: 2.69 2.28 2.57 2.30 2.23 2.42 2.61 2.64 2.72 3.02 2.45 2.95 2.512.5713x ++++++++++++==旧2.26 2.25 2.06 2.35 2.43 2.19 2.06 2.32 2.342.259x ++++++++==新②方差22222222222222(2.69-2.57)(2.28-2.57)(2.57-2.57)(2.30-2.57)(2.23-2.57)(2.42-2.57)(2.61-2.57)(2.64-2.57)(2.72-2.57)(3.02-2.57)(2.45-2.57)(2.95-2.57)(2.51-2.57)13-10.0586s++++++++++++==旧2222222222(2.26 2.25)(2.25 2.25)(2.06 2.25)(2.35 2.25)(2.43 2.25)(2.19 2.25)(2.06 2.25)(2.32 2.25)(2.34 2.25)0.016491s -+-+-+-+-+-+-+-+-==-新③F 统计量0.05863.570.0164F ==④F 临界值0.05(12,8) 3.28F =⑤F 检验 ∵0.05F>(12,8)F∴新冶炼工艺比旧工艺生产更稳定 (2)①t 统计量t x x -==②自由度22222222220.05860.0164139df -2-2=200.05860.01641391319111s s n n s s n n n n ⎛⎫⎛⎫+ ⎪+ ⎪⎝⎭⎝⎭==⎛⎫⎛⎫⎛⎫⎛⎫ ⎪ ⎪ ⎪ ⎪⎝⎭⎝⎭+⎝⎭⎝⎭+++++新旧旧新新旧新旧旧新 ③t 临界值0.025t (20) 2.086=④t 检验 ∵0.025t >t (20)∴两种工艺之间存在系统误差9. 用新旧两种方法测得某种液体的黏度(mPa ·s ),如下: 新方法:0.73,0.91,0.84,0.77,0.98,0.81,0.79,0.87,0.85 旧方法:0.76,0.92,0.86,0.74,0.96,0.83,0.79,0.80,0.75其中旧方法无系统误差,试在显著性水平α=0.05时,检验新方法是否可行。
化工原理刘伟编第二版第五章吸收答案

摩尔分数1/17x =1/17 100^8=0.0105 0.01051—0.0105 =0.0106相组成的换算【5-1】空气和CO的混合气体中,CO的体积分数为20%求其摩尔分数y 和摩尔比Y各为多少?解因摩尔分数二体积分数,y =0.2摩尔分数摩尔比丫二占二短=025【5-2】20C的lOOg水中溶解IgNH s NH在溶液中的组成用摩尔分数x、浓度c及摩尔比X表示时,各为多少?浓度C的计算20°C,溶液的密度用水的密度:=998.2kg/ m3代替。
溶液中NH的量为n =1 10- /17kmol溶液的体积V =101 10 -/998.2 m3溶液中NH的浓度c=E= 1 103/17=0.581kmoj/m3V 101x10 —/998.2「、R 998.2 3或c=——x 0.0105 =0.582kmol/ mM s 18NH与水的摩尔比的计算【5-3】进入吸收器的混合气体中,NH的体积分数为10%吸收率为90% 求离开吸收器时NH的组成,以摩尔比丫和摩尔分数y表示。
吸收率的定义为解原料气中NH的摩尔分数y =0.1摩尔比丫也010.1111「y’1-0.1吸收器出口混合气中NH的摩尔比为摩尔分数丫 0.0111y2— = 0.010981 丫 1 • 0.0111气液相平衡【5-4】I00g 水中溶解Ig NH3,查得20C时溶液上方NH3的平衡分压为798P&此稀溶液的气液相平衡关系服从亨利定律,试求亨利系数E(单位为kPa)、溶解度系数H[单位为kmol / (m3 kPa)]和相平衡常数m总压为100kPa。
第五章吸收X-P A0.21 101.32563.313 10 =6.42 10kmol O/kmol 溶液此为1kmol水溶液中最大可能溶解 6.42 10“kmol O解液相中NH3的摩尔分数x=E而V。
0105气相中NH3的平衡分压P* =0.798 kPa亨利系数 E 二p*/x =0.798/0.0105 =76液相中NH3 的浓度c =—-~~103/170.581 kmo/mV 101x10^/998.2溶解度系数H 二c/p* =0.581 / 0.798 =0.728kmol / (m3 kPa)液相中NH3的摩尔分数x 1/170.0105"7+100/18气相的平衡摩尔分数y* =P*/ p =0.798/100相平衡常数m二厂07980.76x 100x0.0105或m 二E / p =76/100 =0.76【5-5】空气中氧的体积分数为21%试求总压为101.325kPa ,温度为10°C时, 1 m3水中最大可能溶解多少克氧?已知10C时氧在水中的溶解度表达式为p* =3.313 106x,式中p*为氧在气相中的平衡分压,单位为kPa;x为溶液中氧的摩尔分数。
03 C#设计模式-简单工厂模式

简单工厂模式的结构与实现
class Factory 简单工厂模式实现 { //静态工厂方法 典型的工厂类代码: public static Product GetProduct(string arg) { Product product = null; if (arg.Equals("A")) { product = new ConcreteProductA(); //初始化设置product } else if (arg.Equals("B")) { product = new ConcreteProductB(); //初始化设置product } return product; } }
简单工厂模式概述
简单工厂模式定义
在简单工厂模式中用于创建实例的方法通常是静态 (static)方法,因此又被称为静态工厂方法(Static Factory Method)模式 要点:如果需要什么,只需要传入一个正确的参数, 就可以获取所需要的对象,而无须知道其创建细节
<<use>>
udao.FindUserById();
引入工厂类UserDAOFactory
UserDAOFactory + CreateUserDAO (int arg) : UserDAO ...
Login - udao : UserDAO + Login (int arg) + Execute () : void ...
创建对象与使用对象
C#语言创建对象的几种方式
使用new关键字直接创建对象 通过反射机制创建对象 通过克隆方法创建对象 通过工厂类创建对象
www.CBiblioteka
中南大学刘伟《设计模式》实验参考答案

3. 现需要设计一个程序来读取多种不同类型的图片格式,针对每一种图片格式都设计 一个图片读取器(ImageReader),如 GIF 图片读取器(GifReader)用于读取 GIF 格式的图片、JPG 图片读取器(JpgReader)用于读取 JPG 格式的图片。图片读取器对象通过图片读取器工厂 ImageReaderFactory 来创建,ImageReaderFactory 是一个抽象类,用于定义创建图片读取器
4
return array[random()]; } //随机生成一个整数作为数组下标 public static int random() {
Date d = new Date(); Random random = new Random(); int value = Math.abs(random.nextInt()); value = value % 4; return value; } public static void main(String args[]) { Multiton m1,m2,m3,m4; m1 = Multiton.getInstance(); m2 = Multiton.getInstance(); m3 = Multiton.getInstance(); m4 = Multiton.getInstance();
2
的工厂方法,其子类 GifReaderFactory 和 JpgReaderFactory 用于创建具体的图片读取器对象。 试使用工厂方法模式设计该程序,绘制类图并编程模拟实现。需充分考虑系统的灵活性和可
扩展性。
参考答案:
ImageReaderFactory
ImageReader
+ createImageReader () : ImageReader
工业设计模拟练习题含答案

工业设计模拟练习题含答案一、单选题(共33题,每题1分,共33分)1.为了使仪表显示的信息能最有效地传达给人,仪表往往以某种方式布置在一定空间中,并与观察者形成一定的()关系。
A、角度B、比例C、大小D、几何正确答案:D2.铸铁流动性好,体收缩和线收缩小,容易获得形状复杂的铸件,在铸造时一般加入()可提高耐磨性。
A、铝元素B、钾元素C、铜元素D、合金元素正确答案:D3.下列选项中,承载能力最低的是()。
A、平键连接B、半圆键连接C、切向键连接D、楔键连接正确答案:B4.马斯洛的需要层次论认为最高阶段的需要是()。
A、自尊需要B、审美需要C、认知需要D、自我实现需要正确答案:D5.InventorStudio的环境可以根据设计过程中的需要在装配、()与InventorStudio环境之间切换。
A、工程图B、爆炸图C、草图D、零件环境正确答案:D6.在三面投影体系中,若直线平行于一个投影面,而与另外两个投影面倾斜,这类直线叫做()。
A、投影面垂直线B、投影面平行线C、一般位置线D、投影面倾斜线正确答案:B7.下列不属于图纸幅面代号的是()。
A、A0B、A2C、A4D、A6正确答案:D8.()在inventor资源中心库中“角阀”属于以下那个类别之内?A、配件B、紧固件C、特征D、其他零件正确答案:A9.点的投影特性是()。
A、不确定B、一个面C、一条线D、一个点正确答案:D10.设计的重点是()。
A、满足什么B、生产什么C、创造什么D、思考什么正确答案:A11.()视图反映物体的上下和左右的相对位置关系。
A、主视图B、左视图C、三视图D、俯视图正确答案:A12.三个原色相互混合得到的新颜色称为()。
A、间色B、杂色C、混色D、复色正确答案:D13.20世纪80年代末,()企业率先引进工业设计观念,并开始将设计理念注入到产品环节中。
A、科龙集团B、格力集团C、海尔集团D、春兰集团正确答案:C14.下列描述“删除视图”中不正确的是()。
练习2 设计的一般过程(含答案)苏教版 通用技术 技术与设计1

课时2设计的一般过程一、基础巩固篇1.为了优化设计方案,既要分析测试和评价的具体记录,又要重视对公众意见的调查,以明确改进的方向。
一般地,可以对三种典型人群进行调查,以下不包括...()A.专家(销售者、制造者)B.潜在客户(可能会使用的人)C.用户(正在使用的人)D.设计者自己2.在手机支架的设计和制作过程中,设计分析之后,接下来应该做的是()A.对市场上的手机支架做一些调查B.制作手机支架模型C.构思手机支架的方案并用草图呈现D.对手机支架进行技术试验3.朱伟峰同学在确定为家里的书房设计一个落地式书架以后,在制订设计方案的过程中不需要...做的是()A.考虑制作书架的材料B.测量书房的尺寸C.了解制作书架时需要的连接件D.制作出书架的拉手4.小明发现同学们的学习资料总是散落在书桌各处,杂乱不堪,于是想设计一款如图所示的桌边收纳书架,以下设计步骤排序正确的是()①收集、整理与收纳架相关的信息②明确设计的要求③绘制收纳架的加工图样④绘制草图,方案呈现A.②①④③B.②①③④C.③①②④D.③②①④5.在设计供学生使用的台灯的过程中,需要对台灯进行设计分析,下列分析不合..理.的是()A.选择没有频闪或频闪度较低的灯泡B.选择高度可以调节的支撑架C.选择导热性尽可能强的材料制作灯罩D.最好选择旋钮式开关,实现台灯亮度的可连续调节6.如图所示是某同学为老师设计的带扶手的木办公椅。
该同学在设计分析之前,需要做的有()①查阅人机工程学的有关资料②制作办公椅的椅面③了解已有的办公椅的结构④编写使用说明书A.②④B.①③C.①②D.③④7.如图所示,孙宇学习通用技术课程后,想为小朋友们设计一款在户外活动时携带方便的小凳。
以下选取了他在设计、制作小凳过程中的一部分步骤,请你按设计的一般过程进行排序()①撰写便携式小板凳的使用说明书②通过问卷调查对小凳的用户进行需求调查,确定设计方向③进行设计分析,画出小凳的草图,在多种方案中最终选定一种,画出加工图④制作小凳的模型并进行相关测试A.②④③①B.②①③④C.②③④①D.②①④③8.小明在检查班级卫生时,发现讲台上堆满杂物,十分凌乱,于是想要设计一款讲台桌收纳神器,帮助改善班级卫生情况。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《设计模式》刘伟 实验参考答案实验 11.在某图形库 API 中提供了多种矢量图模板,用户可以基于这些矢量图创建不同的显示图形,图形库设计人员设计的初始类图如下所示:在该图形库中,每个图形类(如 Circle 、Triangle 等)的 init()方法用于初始化所创建的图形, setColor()方法用于给图形设置边框颜色,fill()方法用于给图形设置填充颜色,setSize() 方法用于设置图形的大小,display()方法用于显示图形。
客户类(Client)在使用该图形库时发现存在如下问题:① 由于在创建窗口时每次只需要使用图形库中的一种图形,因此在更换图形时需要修改客户类源代码;② 在图形库中增加并使用新的图形时需要修改客户类源代码;③ 客户类在每次使用图形对象之前需要先创建图形对象,有些图形的创建过程较为复杂,导致客户类代码冗长且难以维护。
现需要根据面向对象设计原则对该系统进行重构,要求如下:① 隔离图形的创建和使用,将图形的创建过程封装在专门的类中,客户类在使用图形时无须直接创建图形对象,甚至不需要关心具体图形类类名;② 客户类能够方便地更换图形或使用新增图形,无须针对具体图形类编程,符合开闭原则。
绘制重构之后的类图并说明在重构过程中所运用的面向对象设计原则。
参考答案:Circle+ + + + +init ()setColor () fill () setSize () display (): void void : void : void : void: Triangle+ + + + +init ()setColor () fill () setSize () display ()void : : void void : void : void: Rectangle + + + + +init ()setColor () fill () setSize () display ()void : void : : void : void : voidClient2.使用简单工厂模式设计一个可以创建不同几何形状(Shape),如圆形(Circle)、矩形 (Rectangle)和三角形(Triangle)等的绘图工具类,每个几何图形均具有绘制draw()和擦除erase() 两个方法,要求在绘制不支持的几何图形时,抛出一个 UnsupportedShapeException 异常,绘制类图并编程模拟实现。
参考答案:3. 现需要设计一个程序来读取多种不同类型的图片格式,针对每一种图片格式都设计一个图片读取器(ImageReader),如 GIF 图片读取器(GifReader)用于读取 GIF 格式的图片、JPG 图片读取器(JpgReader)用于读取 JPG 格式的图片。
图片读取器对象通过图片读取器工厂ShapeFactorycreateShape (String type): Shape+ Circle + +draw () erase () : void : voidTriangle + +draw () erase () : voidvoid: Shape + +draw () erase () : void : voidRectangle + +draw () erase () : void: voidUnsupportedShapeException(+ UnsupportedShapeException String message)ImageReaderFactory 来创建,ImageReaderFactory 是一个抽象类,用于定义创建图片读取器的工厂方法,其子类GifReaderFactory 和JpgReaderFactory 用于创建具体的图片读取器对象。
试使用工厂方法模式设计该程序,绘制类图并编程模拟实现。
需充分考虑系统的灵活性和可扩展性。
参考答案:4.某软件公司欲开发一套界面皮肤库,可以对桌面软件进行界面美化。
不同的皮肤将提供视觉效果不同的按钮、文本框、组合框等界面元素,其结构如下图所示:该皮肤库需要具备良好的灵活性和可扩展性,用户可以自由选择不同的皮肤,开发人员可以在不修改既有代码的基础上增加新的皮肤。
试使用抽象工厂模式设计该皮肤库,绘制类图并编程模拟实现。
参考答案:<<c reate>><<c reate>>GifReaderFactorycreateImageReader (): ImageReader+ImageReaderFactorycreateImageReader (): ImageReader+GifReader+readImage (): voidImageReader+readImage (): voidJpgReaderFactory+createImageReader (): ImageReaderJpgReader+readImage (): void5.使用单例模式的思想实现多例模式,确保系统中某个类的对象只能存在有限个,例如两个或三个,设计并编写代码实现一个多例类。
参考答案:Multiton- array : Multiton[]- Multiton ()+ getInstance () : Multiton+ random () : int多例模式(Multiton必须自行创建和管理实例,并向外界提供自己的实例,可以通过静态集合对象来存储这些实例。
多例类 Multiton 的代码如下所示:import .*;public class Multiton{JDesktopPane 和 JInternalFrame 来实现),要求在主窗体中某个内部子窗体只能实例化一次,即只能弹出一个相同的子窗体,如下图所示,编程实现该功能。
(注:用 C#或 C++实现类似功能也可以)参考答案:SubFrame 类充当单例类,在其中定义了静态工厂方法 getFrame()。
代码如下所示:OperationAdapter--sortObjsearchObjQuickSort::BinarySearch++ +OperationAdapter (QuickSort sortObj,BinarySearch searchObj)sort (int array[])search (int array[], int key):[]int:intDataOperation++sort (int array[])search (int array[], int key)int[]::intQuickSort++++quickSort (int array[])sort (int array[], int p, int r)partition (int a[], int p, int r)swap (int a[], int i, int j)[]int:void:int:void:BinarySearch+binarySearch (int array[], int key): intClientMediaPlayerWindow MainWindowMediaPlayerFactory+ +createMainWindow ()createPlayerList ()MainWindow:PlayerList:PlayerFactory++createMainWindow ()createPlayerList ():MainWindow:PlayerListClientClassRealPlayerFactory++createMainWindow ()createPlayerList ()MainWindow::PlayerListRealPlayerWindowMediaPlayerListPlayerListRealPlayerListMediaPlayerAPI RealPlayerAPIAbstractFile{ a bstract} + + + +add (AbstractFile file)remove (AbstractFile file) getChild (int i) killVirus ()void : : void AbstractFile : : voidImageFilename: String- + + + + +ImageFile (String name) add (AbstractFile file) remove (AbstractFile file) getChild (int i) killVirus ()void : : void AbstractFile : void: Folder- - fileList name ArrayList : String : + + + + +Folder (String name) add (AbstractFile file) remove (AbstractFile file) getChild (int i) killVirus (): voidvoid : : AbstractFile : voidTextFile- name: String+ + + + +TextFile (String name) add (AbstractFile file) remove (AbstractFile file) getChild (int i) killVirus ()void: : void AbstractFile : void: VideoFilename: String- + + + + +VideoFile (String name) add (AbstractFile file) remove (AbstractFile file) getChild (int i) killVirus ()void : : void : AbstractFile void:北京总部教务办公室 湖南 分校 行政办公室长沙教学点 湘潭教学点 教务办公室 行政办公室教务办公室 行政办公室 教务办公室 行政办公室listUnit{ a bstract}+ handleArchives (): voidOfficename: String- + +Office (String name) handleArchives () : voidInstitution- - list name : ArrayList : String+ + +Institution (String name) add (Unit unit) handleArchives () : void : void3.某软件公司为新开发的智能手机控制与管理软件提供了一键备份功能,通过该功能可以将原本存储在手机中的通信录、短信、照片、歌曲等资料一次性全部拷贝到移动存储介质(例如 MMC 卡或 SD 卡)中。