• 2024-11-21软件设计模式————(享元模式)
    [实验任务一]:围棋设计一个围棋软件,在系统中只存在一个白棋对象和一个黑棋对象,但是它们可以在棋盘的不同位置显示多次。实验要求:1.提交类图; 2.提交源代码;importjava.util.*;//坐标类:外部状态类classCoordinates{privateintx;privateinty;public
  • 2024-11-21软件设计模式————(代理模式)
    [实验任务一]:婚介所婚介所其实就是找对象的一个代理,请仿照我们的课堂例子“论坛权限控制代理”完成这个实际问题,其中如果年纪小于18周岁,婚介所会提示“对不起,不能早恋!”,并终止业务。实验要求:1.提交类图; 2.提交源代码;复制代码1packagetutorial14;23importjav
  • 2024-11-21软件设计模式————(桥接模式)
    [实验任务一]:两个维度的桥接模式用桥接模式实现在路上开车这个问题,其中,车可以是car或bus,路可以是水泥路或沥青路。实验要求:1.画出对应的类图; 2.提交源代码; publicclassBusimplementsVehicle{@Overridepublicvoiddrive(){System.out.print("大巴");}}
  • 2024-11-21软件设计模式————(组合模式)
    [实验任务一]:组合模式用透明组合模式实现教材中的“文件夹浏览”这个例子。实验要求:1.文件的执行不需真正实现,只需简单提示即可;(类图) 2.提交源代码;publicabstractclassAbstractFile{publicabstractvoidadd(AbstractFileele);publicabstractvoidrem
  • 2024-11-21软件设计模式————(装饰模式)
    [实验任务一]:手机功能的升级用装饰模式模拟手机功能的升级过程:简单的手机(SimplePhone)在接收来电时,会发出声音提醒主人;而JarPhone除了声音还能振动;更高级的手机(ComplexPhone)除了声音、振动外,还有灯光闪烁提示。实验要求:1.提交类图; 2.提交源代码;packagetest11;publi
  • 2024-11-21软件设计模式————(外观模式)
    [实验任务一]:计算机开启在计算机主机(Mainframe)中,只需要按下主机的开机按钮(on()),即可调用其他硬件设备和软件的启动方法,如内存(Memory)的自检(check())、CPU的运行(run())、硬盘(HardDisk)的读取(read())、操作系统(OS)的载入(load()),如果某一过程发生错误则计算机启动失败。
  • 2024-11-21软件设计模式————(抽象工厂模式)
    [实验任务一]:人与肤色使用抽象工厂模式,完成下述产品等级结构: 实验要求:1.画出对应的类图; 2.提交源代码;publicclassBlackFactoryimplementsPeopleFactory{@OverridepublicManproduceMan(){returnnewBlackMan();}@Override
  • 2024-11-21软件设计模式————(建造者模式)
    [实验任务一]:计算机组装使用建造者模式,完成下述任务:计算机组装工厂可以将CPU、内存、硬盘、主机等硬件设备组装在一起构成计算机,计算机的类型可以是笔记本,也可以是台式机。实验要求:1.画出对应的类图; 2.提交源代码;Java1.BuilderpublicabstractclassBuilder{
  • 2024-11-21软件设计模式————(原型模式)
    [实验任务一]:向量的原型用C++完成数学中向量的封装,其中,用指针和动态申请支持向量长度的改变,使用浅克隆和深克隆复制向量类,比较这两种克隆方式的异同。实验要求:1.画出对应的类图; 2.提交源代码(用C++完成);#include<iostream>usingnamespacestd;//向量类classVector{p
  • 2024-11-21软件设计模式————(单例模式)
    [实验任务一]:学号的单一仿照课堂的身份证的例子,实现每个同学仅有一个学号这一问题。实验要求:1.画出对应的类图; 2.提交源代码; packagetest7;publicclassClient{publicstaticvoidmain(String[]args){StudentIDstu1,stu2;stu1=StudentID.getStudent
  • 2024-11-21软件设计模式————(适配器模式)
    [实验任务一]:双向适配器实现一个双向适配器,使得猫可以学狗叫,狗可以学猫抓老鼠。实验要求:1.画出对应的类图; 2.提交源代码;packagetest8;publicclassAdapterimplementsCat,Dog{privateCatcat=newRealcat();privateDogdog=newRealdog();publicv
  • 2024-11-21软件设计模式————(工厂方法模式)
    [实验任务一]:加密算法目前常用的加密算法有DES(DataEncryptionStandard)和IDEA(InternationalDataEncryptionAlgorithm)国际数据加密算法等,请用工厂方法实现加密算法系统。实验要求:1.画出对应的类图; 2.提交该系统的代码,该系统务必是一个可以能够直接使用的系统,查阅资料完
  • 2024-11-18软件设计-Tutorial18
    packageTutorial18;importjava.util.ArrayList;importjava.util.Collections;importjava.util.Comparator;importjava.util.Iterator;importjava.util.List;//定义学生类classStudent{privateStringname;privateStringstudentId;privatein
  • 2024-11-18软件设计-Tutorial19
    packageTutorial19;//中介者接口publicinterfaceMediator{voidsendMessage(AbstractChatRoomchatRoom,AbstractMembermember,Stringmessage);voidsendPicture(AbstractChatRoomchatRoom,AbstractMembermember,byte[]picture);}packageTutori
  • 2024-11-13软件设计-Tutorial18
    ```mermaidclassDiagramclassExpression{<<interface>>+interpret()String}classDirection{-Stringdirection+interpret()String}classAction{-Stringaction+inter
  • 2024-11-11软件设计-Tutorial14
    ```mermaidclassDiagramMatchmakingService<|..RealMatchmakingServiceMatchmakingService<|..MatchmakingProxyclassMatchmakingService{+findPartner()}classRealMatchmakingService{+findPartner()}
  • 2024-11-11软件设计-Tutorial13
    ```mermaidclassDiagramclassChessPiece{<<abstract>>+Stringcolor+display(intx,inty)}classWhiteChessPiece{+display(intx,inty)}classBlackChessPiece{+display(int
  • 2024-11-11软件设计-Tutorial12
    packageTutorial12;//定义各个硬件设备和软件的类classMemory{publicbooleancheck(){System.out.println("Memoryself-checking...");//假设返回true表示自检成功returntrue;}}classCPU{publicbooleanrun(){
  • 2024-11-104.3软件设计:面对对象的设计
    面对对象设计1、面对对象的架构设计1.1第一步:构造系统的物理模型1.2第二步:设计子系统划分各个子系统的方式定义子系统之间的关系定义子系统的接口1.3第三步:非功能需求设计2、面对对象的用例设计与类设计2.1类2.2类间关系2.3细化用例第一步:定义类的属性第二步:定义
  • 2024-11-09幼儿早教小程序软件设计与实现毕业设计源码
    博主介绍:✌专注于VUE,小程序,安卓,Java,python,物联网专业,有17年开发经验,长年从事毕业指导,项目实战✌选取一个适合的毕业设计题目很重要。✌关注✌私信我✌具体的问题,我会尽力帮助你。研究的背景:随着科技的发展和教育理念的进步,幼儿教育越来越受到重视。然而,传统的幼儿教育模
  • 2024-11-042_质量管理计划(第五章)
    5软件质量保证措施5.1软件开发过程的质量控制软件设计与开发是我公司产品实现的重要过程,这个过程包括策划、输入、输出、评审、验证、确认、更改的控制活动。5.1.1软件设计和开发流程图软件设计和开发流程如图5.1所示:图5.1软件设计和开发流程5.1.2 各阶段的具体控
  • 2024-11-04软件设计-Tutorial09
    用桥接模式实现在路上开车这个问题,其中,车可以是car或bus,路可以是水泥路或沥青路。类图:```mermaidclassDiagramclassRoad{<<interface>>+drive()}classCementRoad{+drive()}classAsphaltRoad{+drive()
  • 2024-11-04软件设计Tutorial08
      实验8:适配器模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解适配器模式的动机,掌握该模式的结构;2、能够利用适配器模式解决实际问题。 [实验任务一]:双向适配器实现一个双向适配器,使得猫可以学狗叫,狗可以学猫抓老鼠。实验要求:1. 画出对应的类图;