随笔分类 -  设计模式

摘要:1、单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2、代码示例: 2.1、饿汉模式: package com.aibaiyang.idemo.service.singleton; /** * @Author zhong guo * @Date 2019/8/31 15:01 * 阅读全文
posted @ 2019-09-01 18:48 艾白羊 阅读(125) 评论(0) 推荐(0)
摘要:1、工厂方法模式:定义一个用于创建对象的接口,让之类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 2、题目:学雷锋,帮社区老人扫地,洗衣服,买米,做好事。 3、UML图: 4、代码示例: 4.1、雷锋相关类: package com.aibaiyang.idemo.service.fa 阅读全文
posted @ 2019-09-01 18:34 艾白羊 阅读(152) 评论(0) 推荐(0)
摘要:1、代理模式:为其它对象提供一种代理以控制对这个对象的访问。一般分为三种:第一种,远程代理; 第二种,虚拟代理;第三种,安全代理。 2、题目:戴励帮好哥们卓贾易追求学妹娇娇,代卓贾易送洋娃娃,鲜花,巧克力。 3、UML: 4、代码示例: 4.1、礼物相关类: package com.aibaiyan 阅读全文
posted @ 2019-09-01 17:47 艾白羊 阅读(125) 评论(0) 推荐(0)
摘要:1、策略模式:策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作, 只是实现不同,他可以以相同的方式来调用所有的算法,减少了各种算法类与使用算法类之间的耦合。 2、题目:做一个商场收银软件,营业员根据客户所购买的商品的单价和数量,向客户收费,收费模式分三种:第一种,正 阅读全文
posted @ 2019-09-01 17:08 艾白羊 阅读(160) 评论(0) 推荐(0)
摘要:1、简单工厂模式: 2、题目:请用java语言实现一个计算器控制台程序,要求输入两个数和运算符号,得到结果。 3、UML类图: 4、代码示例: 4.1、运算相关类: import lombok.Data; /** * 操作类 */ @Data public class Operation { pri 阅读全文
posted @ 2019-09-01 12:52 艾白羊 阅读(138) 评论(0) 推荐(0)
摘要:1、常见关系类图画法: 继承:空心三角形+实线 实现:空心三角形+虚线 关联:实线箭头 聚合:空心菱形+实线箭头 组合:实心菱形+实线箭头 依赖:虚线箭头 阅读全文
posted @ 2019-08-29 23:41 艾白羊 阅读(190) 评论(0) 推荐(0)
摘要:建造者模式 阅读全文
posted @ 2019-07-07 17:23 艾白羊 阅读(107) 评论(0) 推荐(0)
摘要:1、https://www.cnblogs.com/V1haoge/p/6525527.html 阅读全文
posted @ 2019-04-08 22:37 艾白羊 阅读(82) 评论(0) 推荐(0)