![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 79
dun~dun
这个作者很懒,什么都没留下…
展开
-
设计模式-静态代理
代理模式: 通俗的理解为你要做一件事情,代理可以帮你完成。例子一:如家里来客人了,你要招待客人,然后做饭,但是你可能觉得自己无法完成一桌子菜,所以你可以带着客人去饭店吃饭,饭店就把菜帮你做好了,你只需要陪着聊天玩游戏,做饭就交给饭店了。例子二:你要开个公司,首先要办理营业执照,但是你又不知道具体流程,这时候就可以找代理公司代办,这都是代理模式 实现流程: 一个公共接口 Cooking 烹饪 两个实现类 My() 我; Restaurant(); 饭店 public class Test { .原创 2020-09-24 16:02:43 · 78 阅读 · 0 评论 -
设计模式-工厂方法模式
应用场景: 1.实现一个支付功能 我们可以有微信,支付宝,银行等支付通道。相同的支付功能就可以用策略模式。 2.实现计算器中的加减乘除的功能,也可以用策略模式。 实现方式: 定义一个接口,这个接口就可以称为策略类,该接口定义了 支付/计算方法 定义不同的实现 来实现接口的方法 public interface PayCommon { Map<String,Object> ...原创 2020-03-25 17:18:01 · 304 阅读 · 0 评论 -
设计模式-观察者模式
当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 以下属于个人理解,如有错误敬请指正 应用场景: 1.用户信息变更后,系统发送通知消息给用户包含短信通知,邮件通知 2.用户银行卡余额变更,系统发送通微信、短信、以及app推送等 实现方式: 定义观察目标接口 Subject 定义具体观察目...原创 2020-03-04 16:04:06 · 138 阅读 · 0 评论 -
设计模式-策略模式
策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。 下面是我个人的理解 应用场景: 1.实现一个支付功能 我们可以有微信,支付宝,银行等支付通道。相同的支付功能就可以用策略模式。 2.实现计算器中的加减乘除的功能,也可以用策略模式。 实现方式: 定义一个接口,这个接口就可以称为策略类,该接口定义了 支付/计算方法 定义不同的实现 来实现接口的方法 //...原创 2020-02-28 10:21:09 · 201 阅读 · 1 评论