设计模式
文章平均质量分 77
辰九九
一以贯之的努力,不得懈怠的人生。
展开
-
React 16.X 实现不同API对应同一路由
Situation一个后台项目,现在有三个模块,除了模块名字和个别需求不一样之外,其他几乎一模一样,我们想要把他们合并一下,这样就不用写三个路由建三个文件夹了Task配置三个URL区分模块,同时为三个模块配置同一个路由。因为每一个模块对应的接口都是不同的,那么问题来了,我们如何区分当前页面是哪一个模块呢?Action1.最开始的解法是在index的ComponentDidMount中根据URL判断当前页面的moduleType并将其存在state中;这样就存在一个致命的问题,后面原创 2021-11-15 21:51:03 · 856 阅读 · 1 评论 -
JS策略模式_优化代码实例
策略模式策略模式:定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。将不变的部分和变化的部分隔开是每个设计模式的主题,策略模式也不例外,策略模式的目的就是将算法的使用与算法的实现分离开来。一个基于策略模式的程序至少由两部分组成。第一个部分是一组策略类,策略类封装了具体 的算法,并负责具体的计算过程。第二个部分是环境类Context,Context 接受客户的请求,随后 把请求委托给某一个策略类。要做到这点,说明Context中要维持对某个策略对象的引用。JS设计模式 之 策略模式原创 2021-11-05 09:43:26 · 255 阅读 · 0 评论