![](https://img-blog.csdnimg.cn/20200618135505573.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
java设计模式
露娜打野至今未归
热爱可抵岁月漫长。
展开
-
设计模式——对象适配器
题目:已知新能源汽车的发动机有电能发动机(ElectricMotor)和光能发动机(OpticalMotor),客户端希望通过统一的Motor 接口随便使用任意一种新能源发动机去驱动汽车,请用对象适配器模式将两种不同的新能源发动机适配到同一目标接口中,绘制其类图以及编码实现。类图:代码:Motor .javapackage adapter;/** * 目标发动机 * @author 9986 * */public interface Motor { public void drive原创 2020-06-24 11:32:33 · 389 阅读 · 0 评论 -
设计模式——代理模式(Proxy Pattern)
题目:应用软件所提供的桌面快捷方式是快速启动应用程序的代理,桌面快捷方式一般使用一张小图片(Picture)来表示,通过调用快捷方式的run()方法将调用应用软件(Application)的run()方法,使用代理模式模拟该过程,绘制类图并编程实现类图:Subject .javapackage proxyPattern;public interface Subject { void run();}Application .javapackage proxyPattern;publ原创 2020-06-05 23:54:07 · 4942 阅读 · 0 评论 -
设计模式——装饰模式
**题目:**简单的手机(SimplePhone)在接收到来电的时候,会发出声音来提醒主人,而现在手机添加一项功能,在接收来电的时候,除了有声音还能产生振动(JarPhone);还可以得到更加高级的手机(ComplexPhone),来电时它不仅能够发声,产生振动,而且有灯光闪烁提示。现用装饰模式来模拟手机功能的升级过程,要求绘制类图并编程模拟实现。类图:代码部分:1、package simplePhone;/** * 抽象手机构件类:抽象构件类 * @author 9986 * */p原创 2020-05-21 13:26:28 · 2251 阅读 · 0 评论 -
结构型模式之组合模式(杀毒软件)
题目:使用组合模式设计一个杀毒软件(AntiVirus)的框架,该软件既可以对某个文件夹(Folder)杀毒,也可以读某个制定的文件(File)进行杀毒,文件类型可以文本文件TextFile、图片文件ImageFile或视频文件VideoFile,请绘制其类图并编程实现。类图:代码部分:AbstractFile类:package AbstractFile;/**抽象文件类:抽象构件*/abstract class AbstractFile { public abstract void add原创 2020-05-18 10:49:19 · 2856 阅读 · 0 评论 -
Java设计模式——单例模式
要求:利用单例模式实现网站计数器功能,要求绘制类图并编程实现。提示:每单击一次浏览器页面,页面的访问人数就加1,需对同一变量进行累加人数,那么可利用单例模式来获取唯一的实例,由该实例执行每单击一次页面人数就加1的操作。 可采用MVC分层结构实现,比如在JSP页面中设置一个超链接,单击该链接,转向Servlet,由Servlet调用业务层所提供的唯一实例,再由该实例执行加1操作,最后将执行结果...原创 2020-04-12 16:26:22 · 736 阅读 · 0 评论