首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
设计模式、领域
订阅
用户8162794259266
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
设计模式|从Visitor Pattern说到Pattern Matching
在软件开发领域,我们每次遇到的问题可能都各不相同,有些是跟电商业务相关的,有些是跟底层数据结构相关的,而有些则可能重点在性能优化上。然而不管怎么样,我们在代码层面上解决问题的的方法都有一定的共性。有没有人总结过这些共性呢? 当然有。1994年,Erich Gamma, Rich…
学习并理解 23 种设计模式
在《设计模式:可复用面向对象软件的基础》一书中所介绍的 23 种经典设计模式,不过设计模式并不仅仅只有这 23 种,随着软件开发行业的发展,越来越多的新模式不断诞生并得以应用。有经验的开发者在学习设计模式可以和过往的经验互相印证,更容易理解这些设计模式。 每个模式都有相应的对象…
春节期间,我用责任链模式重构了业务代码
举个例子,SpringMvc 中可以定义拦截器,并且可以定义多个。当一个用户发起请求时,顺利的话请求会经过所有拦截器,最终到达业务代码逻辑,SpringMvc 拦截器设计就是使用了责任链模式 在责任链模式中,多个处理器(参照上述拦截器)依次处理同一个请求。一个请求先经过 A 处…
摊牌了!策略模式在项目设计中用的最多
Define a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm vary independently from cli…
阿里面试官亲述:如何利用设计模式改善业务代码
在业务部门的开发中,大多数的我们在完成的业务的各种需求和提供解决方案,很多场景下的我们通过CRUD就能解决问题,但是这样的工作对技术人的提升并不多,如何让自己从业务中解脱出来找到写代码的乐趣呢,我做过
阿里华为等大厂如何kill祖传石山代码重复/大量ifelse
本文就教你如何优雅消除重复代码并改变你对业务代码没技术含量的观念。 很多 crud 工程师抱怨业务开发没有技术含量,什么设计模式、高并发都用不到,就是堆CRUD。每次面试被问到“讲讲常用设计模式?”,都只能把单例讲到精通,其他设计模式即使听过也只会简单说说,因为根本没实际用过。…
设计模式之设计模式原则
1. 单一职责原则 2. 接口隔离原则 3. 依赖倒转原则 4. 里式替换原则 5. 开闭原则 6. 迪米特法则 1. 创建型模式 2. 结构型模式 3. 行为型模式
设计模式之代理设计模式
今天来看一下什么是代理设计模式,顾名思义,代理就是通过中介代替某人做某一件事,对应到我们的程序中就是通过代理对象来控制某个具体对象某个方法的访问,在该方法之前和之后可以做一些额外处理。 抽象角色:用于定义真实角色和代理角色共有的方法。 真实角色:真实角色要实现的具体业务逻辑以供…
DDD系列第四讲:领域层设计规范
在一个DDD架构设计中,领域层的设计合理性会直接影响整个架构的代码结构以及应用层、基础设施层的设计。但是领域层设计又是有挑战的任务,特别是在一个业务逻辑相对复杂应用中,每一个业务规则是应该放在Entity、ValueObject 还是 DomainService是值得用心思考的…
从桥接模式到装饰者(套娃)模式的思考
今天在B站学尚硅谷韩顺平老师的设计模式时,学到了装饰者模式这一章,给出的例子是咖啡店点咖啡,点咖啡时涉及到两个对象:1-咖啡单品(美式、意式等),2-配料(牛奶、豆浆、巧克力等),需求是模式要能够满足各种灵活的搭配,刚好这一章的前一章刚好讲的是桥接模式,所以我便顺着桥接模式的设…