
设计模式
文章平均质量分 83
设计模式
Meiko丶
这个作者很懒,什么都没留下…
展开
-
策略模式之规则执行器
业务场景近日在公司领到一个小需求,需要对之前已有的试用用户申请规则进行拓展。我们的场景大概如下所示:if (是否海外用户) { return false;}if (刷单用户) { return false;}if (未付费用户 && 不再服务时段) { return false}if (转介绍用户 || 付费用户 || 内推用户) { return true;}复制代码按照上述的条件我们可以得出的结论是:咱们的的主要流程主要是基于 and转载 2021-12-22 10:46:28 · 718 阅读 · 0 评论 -
七大结构型模式
结构型模式之一:适配器模式将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。(来自《设计模式之禅》)你要的故事大家有买过港式的Apple产品么?在深圳的同学估计买过,毕竟港式的Apple产品基本比国内便宜500以上。我手机和平板都是在香港买的,买来后这充电器是没法直接充电的,因为港版的电子产品都是英式的插头,而咱们国内是中式的,所以用上港版电子产品的同学免不了要用上这么一个转换器:将英式的插孔转为中式的插孔,方可插入咱家里的...转载 2021-11-29 17:10:56 · 993 阅读 · 0 评论 -
十一大行为模式(下)
行为模式之七:观察者模式定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。(来自《设计模式之禅》)你要的故事想来想去,就拿我们现在生活中最常体会到的事情来讲观察者模式--朋友圈。小明、小红、小东 3 人是好朋友,最近他们的父母都给安排了手机,刚用上手机那是相当的兴奋呀。他们立马从 QQ 转投到微信的怀抱,对微信的朋友圈玩的不亦乐乎,什么事情都往上面发。突然有一天,小明和小红因为一些小事争执闹别扭了,原因就是他们对一道数学题有不同的见解。转载 2021-11-29 16:09:01 · 430 阅读 · 0 评论 -
十一大行为模式(上)
模式一:模版方法Define the skeleton of an algorithm in an operation,deferring some steps to subclasses. Template Method lets subclasses redefine certain steps of an algorithm without changing the algorithm's structure.定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结转载 2021-11-29 15:06:43 · 153 阅读 · 0 评论 -
六大原则
有且仅有一个原因引起类的变更。。。意思就是不管干啥,我都只干一件事,你叫我去买菜,我就只买菜,叫我顺便去倒垃圾就不干了,就这么拽脾气:一个字“拽”,两个字“特拽”伴侣:老子职责单一,哪来的伴侣?个人介绍:在这个人兼多责的社会里,我显得那么的特立独行,殊不知,现在社会上发生的很多事情都是因为没有处理好职责导致的,比如,经常有些父母带着小孩,一边玩手机,导致小孩弄丢、发生事故等等单一职责应用范围单一职责原则适用的范围有接口、方法、类。按大家的说法,接口和方法必须保证单一职责,类就不...转载 2021-11-29 11:23:06 · 190 阅读 · 0 评论