UML系统分析与设计学习
记录自己学习UML课程的学习心得和经历
大图书馆的牧羊人
这个作者很懒,什么都没留下…
展开
-
状态模式--自动售货机
状态模式–自动售货机咖啡自动售货机共有3种状态,分别是“有咖啡,无人投币”、“有咖啡,有人投币”和“无咖啡”。咖啡自动售货机有两个方法:needAnCoin( )和sellCoffee( )。咖啡自动售货机的默认初始状态是“有咖啡,无人投币”。当咖啡自动售货机处于“有咖啡,无人投币”状态时,调用sellCoffee( )方法将显示“需投一元硬币,才可以得到一杯咖啡”,并保持当前的状态;调用needAnCoin( )方法将显示“咖啡机里被投入了一元硬币”,然后咖啡自动售货机将处于“有咖啡,有人投币”状态,原创 2020-11-04 18:55:14 · 617 阅读 · 0 评论 -
Java中什么是上转型对象, 上转型对象如何体现多态?
Java中的上转型对象当一个类有很多子类时,并且这些子类都重写了父类中的某个实例方法,那么当把子类创建的对象的引用放到一个父类的对象中时,就得到了该对象的一个上转型对象。举个例子如有父类Animal的一个对象animal、子类Dog、则有animal=new Dog(),其中new Dog为创建子类对象的引用,此时animal是Dog类的一个上转型对象。上转型对象的多态性体现人们经常说:“哺乳动物有很多种叫声”,比如,“吼”、“嚎”、“汪汪”、“喵喵”等,这就是叫声的多态。比如,狗类的上转型对象调原创 2020-11-03 10:29:33 · 4770 阅读 · 0 评论 -
模拟游戏--鸭子的种类
模拟游戏–鸭子的种类主要模拟现实世界中各种鸭子的发声特征、飞行特征和外观特征。需要模拟的鸭子种类及其特征如下表所示。为了支持将来能够模拟更多种类鸭子的特征,决定采用策略(Strategy)模式。类图结构如下:1.工程文件2.Duck.javapackage simulator_duck;public interface Duck { public abstract void playDuck();}3.Simulator.javapackage simulator_duc原创 2020-11-02 21:12:59 · 1036 阅读 · 0 评论 -
策略模式--评分方案
策略模式–评分方案在多个裁判负责打分的比赛中,每位裁判给选手一个得分,选手的最后得分是根据全体裁判的得分计算出来的。请给出几种计算选手得分的评分方案(策略),对于某次比赛,可以从你的方案中选择一种方案作为本次比赛的评分方案。结构如下:1.工程文件2.Strategy.javapackage strategy_model;public interface Strategy { public double computerAverage(double[]a);}3.AverageSc原创 2020-10-30 22:20:48 · 880 阅读 · 0 评论 -
适配器模式--交流电转直流电
适配器模式–交流电转直流电用户家里现有一台洗衣机,洗衣机使用交流电,现在用户新买了一台录音机,录音机只能使用直流电。由于供电系统供给用户家里的是交流电,因此用户需要用适配器将交流电转化直流电供录音机使用。1.工程文件2.DirectCurrent.javapackage adapter_mode;//目标Tarpublic interface DirectCurrent { public String giveDirectCurrent();}3.AlternateCurrent.原创 2020-11-01 21:00:23 · 779 阅读 · 0 评论 -
工厂方法模式--女娲造人
工厂方法模式–女娲造人1.工程文件Human.java和HumanFactory.java这两个是接口类。通过输出不同人种的语言识别不同人种。2.Human.javapackage factory_approach_model;public interface Human { public void talk();}3.HumanFactory.javapackage factory_approach_model;public interface HumanFactory原创 2020-10-29 19:39:28 · 986 阅读 · 0 评论 -
UML简单工厂模式-女娲造人
简单工厂模式-女娲造人1.工程文件接口类Human的使用可以更方便的扩展功能,如添加更多人种。2.Human.java通过输出不同的语言来识别人种。package simple_factory_model;public interface Human { public void talk();}3.WhiteHuman.javapackage simple_factory_model;public class WhiteHuman implements Human{ pub原创 2020-10-28 21:03:31 · 1372 阅读 · 0 评论 -
简单声音模拟器--能播放各种声音
能播放各种声音的软件1.工程文件接口类Sound的使用可以更方便的对程序内容进行拓展,如可以很少修改代码的情况下,添加更多的声音类。2.Application.java(工程主类)package opc;public class Application { public static void main(String[] args) { // TODO 自动生成的方法存根 Simulator simulator=new Simulator();//创建一个模拟器对象,用原创 2020-10-27 23:42:44 · 2078 阅读 · 0 评论