面向对象系统分析和设计综合实验报告4
18页1、实验名称:实验4 设计模型实验2 学期:2017-2018学年 第二学期 一、实验目的1熟练使用面向对象设计原则对系统进行重构;2熟练使用面向对象编程语言(JAVA或C+)实现几种常见的设计模式,包括单例模式、策略模式、装饰模式和适配器模式,理解每一种设计模式的模式动机,掌握模式结构,学习如何使用代码实现这些模式。二、实验要求1. 选择合适的面向对象设计原则对系统进行重构,正确无误地绘制重构之后的类图;2. 结合实例,正确无误地绘制单例模式、策略模式、装饰模式和适配器模式的结构图;3. 实现单例模式、策略模式、装饰模式和适配器模式,代码运行正确无误。三、实验内容1. 现实生活中,居民身份证号码具有唯一性,同一个人不允许有多个身份证号码,第一次申请身份证时将号码分配给居民,如果之后因为遗失等原因补办时,还是使用原来的身份证号码,不会产生新号码,现使用单例模式模拟该场景。1) 类图2) 实现代码:授课:XXXpublic class IdClient public static void main(String args) IdentityCardNo.getInstance();Iden
2、tityCardNo.getInstance();package Refactoring1;public class IdentityCardNo private static IdentityCardNo instance;private String no;private IdentityCardNo() public static IdentityCardNo getInstance() if (instance = null) System.out.println(第一次办理身份证,分配新号码);instance = new IdentityCardNo();instance.setNo(No6000654321);System.out.println(身份证号码为: + instance.getNo(); else System.out.println(重复办理身份证,获取旧号码!);return instance;public String getNo() return no;public void setNo(String no) this.no = no;授课:XXX2
3、. 每一麻将局都有两个骰子,因此骰子就应当是双例类。现使用多例模式模拟该场景。1) 类图2) 实现代码:import java.util.Date;import java.util.Random;public class Dice private static Dice die1 = new Dice();private static Dice die2 = new Dice();private Dice() public static Dice getInstance(int whichOne) if (whichOne = 1) return die1; else return die2;public synchronized int dice() Date d = new Date();Random r = new Random(d.getTime();int value = r.nextInt(); value = Math.abs(value); value = value % 6; value += 1;return value;授课:XXXimport java.util
《面向对象系统分析和设计综合实验报告4》由会员ni****g分享,可在线阅读,更多相关《面向对象系统分析和设计综合实验报告4》请在金锄头文库上搜索。
PE管道施工方案
中考题库22条件从句
银行优秀业务员工作计划模板(2篇).doc
【辞职信怎么写 范文】幼儿园园长辞职信范文两则
我的好妈妈大班教案
2022年试验仪器设备租赁合同
高三班主任期末工作总结3篇高三上班主任期末总结
采购员年终总结标准范文(2篇).doc
ISE创建嵌入式工程教程
委托售房合同书
2022年月亮和云彩教学设计
2021年康复治疗师考试试题及答案
赣文化交流学会
2022年企业市场助理个人年度工作总结模板
见证取样和送检试件检验项目、执行标准与取样数量
幼儿园中班语言教案《秋天的美》
【管理精品】东南大学1996编译原理试题
工业品买卖合同律师版(六篇).doc
小海燕温馨班级总结.5
普法决议的请示(送审稿)
2023-07-16 14页
2023-05-08 13页
2023-02-01 6页
2023-08-01 60页
2023-07-21 6页
2022-11-05 33页
2022-12-15 11页
2023-02-05 13页
2023-01-02 29页
2023-04-17 11页