Fork me on GitHub
摘要:1. 简介 策略模式(strategy):定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。 2. 图解 商城搞多种优惠活动,顾客只能参与其中一种优惠算法。 3. 案例实现 类图 满200减20元; 首次购买减20元; 第二件打9折; 节日一律减5元. 代码实现如下,环境类 折扣接口类 满 阅读全文
posted @ 2020-05-06 23:18 小猪爸爸 阅读(121) 评论(0) 推荐(0) 编辑
摘要:![](https://img2020.cnblogs.com/blog/1765702/202004/1765702-20200425114823375-1514878726.png) 阅读全文
posted @ 2020-04-25 11:48 小猪爸爸 阅读(18) 评论(0) 推荐(0) 编辑
摘要:![](https://img2020.cnblogs.com/blog/1765702/202004/1765702-20200425114443317-51586375.png) 阅读全文
posted @ 2020-04-25 11:47 小猪爸爸 阅读(19) 评论(0) 推荐(0) 编辑
摘要:![](https://img2020.cnblogs.com/blog/1765702/202004/1765702-20200425114056657-727719487.png) 阅读全文
posted @ 2020-04-25 11:41 小猪爸爸 阅读(13) 评论(0) 推荐(0) 编辑
摘要:![](https://img2020.cnblogs.com/blog/1765702/202004/1765702-20200425113718549-1716082208.png) 阅读全文
posted @ 2020-04-25 11:38 小猪爸爸 阅读(21) 评论(0) 推荐(0) 编辑
摘要:1. 简介 单例模式(Singleton):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 2. 图解 类图如下: 3. 案例实现 单例特点: 外部类不能随便对单例类创建,故单例的 ,在类的内部自行实例化; 提供一个 ,作为唯一调用单例类的途径得到实例。 3.1 饿汉式 执行结果 阅读全文
posted @ 2020-02-14 11:09 小猪爸爸 阅读(133) 评论(0) 推荐(1) 编辑
摘要:1. 简介 状态模式(State Pattern),当一个对象内在 时允许其 ,这个对象看起来像改变了其类。简而言之,就是 。 2. 图解 下图四辆汽车,分别代表汽车日常的四种状态。 开门状态: 关门状态: 飞奔状态: 停止状态: 其中,某种特定状态下,都有四个可执行操作,分别是open,close 阅读全文
posted @ 2020-01-05 00:13 小猪爸爸 阅读(175) 评论(2) 推荐(0) 编辑
摘要:1. 简介 观察者模式(Observer Pattern),也叫做发布订阅模式(Publish Subscribe),它定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。 2. 图解 水果店进口水果销量良好,特别是进口蛇果,目前还没到货,有几个女 阅读全文
posted @ 2019-10-21 22:37 小猪爸爸 阅读(115) 评论(0) 推荐(0) 编辑
摘要:1. 简介 责任链模式(Chain of Responsibility):使 都有机会处理请求,从而避免了请求的 和`接受者 耦合`关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。 2. 图解 商城新开张,每个订单,可以享受多张优惠券叠加减免 责任链模式 3. 案例实现 类 阅读全文
posted @ 2019-09-22 23:21 小猪爸爸 阅读(469) 评论(0) 推荐(0) 编辑