
设计模式
文章平均质量分 90
设计模式
土拨鼠饲养员
这个作者很懒,什么都没留下…
展开
-
5.观察者模式、模板方法、状态机、迭代器
在对象之间定义一个一对多的依赖,当一个对象状态改变的时候,所有依赖的对象都会自动收到通知。原创 2023-02-01 22:50:51 · 181 阅读 · 0 评论 -
4.门面模式,组合模式,享元模式
为了保证接口的可复用性(或者叫通用性),我们需要将接口尽量设计得细粒度一点,职责单一一点。但是,如果接口的粒度过小,在接口的使用者开发一个业务功能时,就会导致需要调用 n 多细粒度的接口才能完成。调用者肯定会抱怨接口不好用。粒度太大,会导致接口的通用性不好。原创 2023-01-30 14:57:16 · 215 阅读 · 0 评论 -
3.代理模式、桥接模式、装饰器模式、适配器模式
在不改变原始类(或叫被代理类)代码的情况下,通过引入代理类来给原始类附加功能原来的实现,代码侵入性比较强但是如果有很多方法需要实现,那改动特别大,可以使用动态代理实现,就是我们不事先为每个原始类编写代理类,而是在运行的时候,动态地创建原始类对应的代理类,然后在系统中用代理类替换掉原始类。原创 2023-01-29 22:31:55 · 569 阅读 · 0 评论 -
2.单例模式,工厂模式,建造者模式,原型模式
在简单工厂和工厂方法中,类只有一种分类方式。如果还用简单工厂或者工厂方法就会创建过多的工厂类。抽象工厂可以让一个工厂负责创建多个不同类型的对象,有效地减少工厂类的个数。//此处可以扩展新的parser类型,比如IBizConfigParser } public class JsonConfigParserFactory implements IConfigParserFactory {} }原创 2023-01-28 22:37:05 · 899 阅读 · 0 评论 -
1.设计模式的前奏
1、2、6、7 都是跟 token 有关,负责 token 的生成、验证;在基于充血模型的 DDD 开发模式下,Service 类并不会完全移除,而是负责一些不适合放在。基于充血模型的 DDD 开发模式跟基于贫血模型的传统开发模式相比,主要区别在 Service。// 当每秒钟接口超时请求个数,超过某个预先设置的最大阈值时,我们也要触发告警发送通知。重构作为保持代码质量不下降的有效手段,利用的就是面向对象、设计原则、设计模式、编。3、4 都是在处理 URL,负责 URL 的拼接、解析;原创 2023-01-26 22:45:34 · 1001 阅读 · 0 评论