设计模式
可爱的小小小狼
精读各种经典书籍,喜欢总结读书笔记。
展开
-
负载均衡——一致性哈希算法
使用:hash(key)%容器,如果加入或者删除节点,会将所有key对应的服务器重新排序。一致性哈希算法使用TreeMap来实现,当由节点加入或者删除时,只会影响一小部分。原创 2024-05-17 17:14:26 · 405 阅读 · 0 评论 -
Builder建造者模式
构造方法中只设置必须参数(可以设置为final),在构造后再set可选初始化数据,每一个set返回一个Builder(this),从而可以依次连续build。Builder的作用就是:默认属性代替设置属性,清晰代码意图。通过默认值和new的参数,将必须参数和可选参数分离。将构造过程和属性配置分离。原创 2024-05-14 22:07:37 · 252 阅读 · 0 评论 -
Context Pattern上下文模式
使用ThreadLocal。原创 2024-05-14 22:07:01 · 253 阅读 · 0 评论 -
静态工厂模式
工厂模式和池化的关系:共享单车和共享单车工厂的关系,共享单车是用工厂生产的bicycle放在一个共享的池子里,然后当用户使用共享单车池时从池子里取出单车。jdbc的获得连接的操作也是静态工厂类,将实现交给了具体的数据库,解耦。原创 2024-05-09 11:24:16 · 220 阅读 · 0 评论 -
发布订阅模式:观察者模式的一种变体
发布-订阅模型(Publish-Subscribe Model)的底层机制通常基于观察者模式。原创 2024-02-22 19:47:32 · 619 阅读 · 0 评论 -
观察者模式
观察者模式的核心思想就是一个主题状态改变时,会通知所有注册的观察者。主题维护一个观察者列表,当主题的状态发生变化时,会遍历观察者列表并调用每个观察者的更新方法,以便观察者能够获取最新的状态信息并执行相应的操作。原创 2024-02-22 19:15:37 · 838 阅读 · 0 评论 -
Factory Method
定义一个创建对象的接口,由子类决定实例化哪一个类,工厂方法将类的实例化推迟到子类实现。当需要使用接口方法时候,通过创建不同的子类从而实现创建不同的对象。多个子类都实现各自的重写的接口的方法。原创 2024-02-18 10:39:38 · 246 阅读 · 0 评论 -
建造者模式
建造者模式可以在类中设置一个建造静态类,通过建造类的build方法构造类。当一个类有一些可选属性和必选属性,构造复杂时候,可以使用建造者模式。原创 2024-02-18 10:24:43 · 86 阅读 · 0 评论 -
设计模式——适配器模式
适配器模式(Adapter Pattern)是一种结构设计模式。原创 2024-02-14 19:56:46 · 1292 阅读 · 0 评论