摘要: 原型模式 案例 公司使用自行开发的一套系统进行日常工作办理,但在使用过程中,我们需要每周上传周报总结工作内容。基于此,我们简单的通过代码模拟这一过程。 1.首先定义一个周报类: public class WeeklyReport { // 填写人 private String name; // 周报 阅读全文
posted @ 2020-11-01 14:43 Phoegel 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 单例模式 案例 我们要开发一款电脑端的应用出来,它可以安装在手机上,然后进行使用。下面我们写出一些简单的代码: 1.首先是这款应用: /** * 模拟开发了一款应用程序 */ public class App { public void open() { System.out.println("软件 阅读全文
posted @ 2020-10-29 19:48 Phoegel 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式 案例 我们要开发一套界面皮肤库,对界面进行美化。用户通过选择不同的皮肤,实现界面中元素颜色的相应变化。其中这个界面可能有:按钮、窗口、图标等等组件,而客户通过切换皮肤可以显示不同颜色的组件样式。接下来让我们试着用工厂方法模式的思路来开发两款皮肤(蓝色经典/绿色护眼)来: 1.首先分别定 阅读全文
posted @ 2020-10-26 20:33 Phoegel 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式 案例 我们有一个生产镜子工厂,工厂里可以生产圆形和方形镜子,顾客通过选择来使用不同的镜子。我们怎么通过程序来表示出这个过程呢?通过上一节的介绍,我们很快想到通过简单工厂模式的思路来解决这个问题: 1.首先有一个抽象的产品类: /** * 抽象的产品类:镜子 */ public inte 阅读全文
posted @ 2020-10-22 21:20 Phoegel 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 简单工厂模式 案例 试想这样一个场景:要求通过控制台或文件来记录日志。遇到这样的问题,通过面相对象的思考方式,很容易就可以写出下面的代码来: 1.首先定义一个接口: /** * 日志记录器 */ public interface Logger { void log(String info); } 2 阅读全文
posted @ 2020-10-20 20:55 Phoegel 阅读(150) 评论(0) 推荐(0) 编辑