
设计模式-学习
设计模式学习
无爱52zj
这个作者很懒,什么都没留下…
展开
-
设计模式-策略模式
策略模式策略模式,允许你有多种不同的算法处理某个问题,并且根据你的需求执行特定的算法。例如,你去商场购物,从家里到商场有3中可选方案出租车步行三轮车如果你把这三种方案放在一个类里,使用if-else进行判断也不是不可以,只是代码可能会变得臃肿且不方便维护。我们把每一种方案放在一个类里,对方案的修改也只是在本类中进行调整,而不会说修改步行方案,影响到了出租车方案。如果后期还有其他出行方案,如滴滴打车,骑电动车等等,只需扩展相应的类和路由即可。CommuteWay是所有方案的通用接口,描述原创 2022-03-30 16:49:30 · 140 阅读 · 0 评论 -
设计模式-中介者模式
中介者模式如果多个对象和类之间相互耦合,那么它们之间的关系就会变得杂乱无章,此时引入一个中间者,让其对类和对象之间的操作进行统一管理,减少耦合。本例中,由于要吃火锅,妻子(或者其他家人朋友)来煮火锅,需要购买多种菜品,但是由于妻子不想出门,便让丈夫作为中间者外出到各个商店采购需要的原材料。主要行为:煮饭买菜卖菜主要对象:老公妻子商店菜品主要行为对应接口:public interface Cook { void cooking(Food food);}publi原创 2022-03-30 15:13:21 · 153 阅读 · 0 评论