首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式
影落离风
创建于2022-01-06
订阅专栏
设计模式
暂无订阅
共5篇文章
创建于2022-01-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
业务重构时用事件驱动模式
需求:当新用户注册时,需要给用户发放各种礼品、积分、短信、邀请人奖励等。直接将上述后续操作堆到注册方法里,搞的注册方法又臭又长;当有其他注册如app注册、小程序注册、第三方注册时,然后将同样的发放逻辑复制的到处都是,可读性、维护性极差 优化:可以将发放逻辑抽成一个方法,然后供调用...
匿名类简化多业务场景下处理相同逻辑的封装
在平时开发中,经常会遇到很多业务都有相同的处理逻辑;但是具体的处理规则又各不相同。那我们就可以把相同的方法提取出来,规则可由调用者自己编写。System.out.}).这里只是方便理解匿名内部类,所以才这样写。} 注意:使用@FunctionalInterface注解,表名Col...
代码说孙兴高明远王政在扫黑风暴中的职责
看过扫黑风暴,我们都知道孙兴是一家ktv的boss,高明远是绿藤的boss,王政是整个省的boss。因为他们的职责不同,所以解决的问题也不同。他们之间也存在一种链接关系,就是孙兴解决不了的问题会交给高明远,高明远解决不了就找王政。孙兴只需要记住高明远可以解决他解决不了的问题,至于...
命令模式完成李云龙对意大利炮的指挥
命令(Command)模式的定义如下:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。命令模式的主要优点如下。通过引入中间件(抽象接口)降低系统的耦合度。扩展性良好,增加或删除...
巧用模板模式和工厂模式简化开发工作
在业务中经常会遇到根据switch或if判断来走不同的流程。如果这些流程中有相似性,我们可以将它封装为接口,然后构建不同的类去调用。举个例子:比如我们大家可能都是人,在这个喧嚣而又复杂的社会中扮演着不同的角色。有的人是老板、有的是公务员,但大多数都是普通人。管你是什么人,你都要吃...