![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 63
秦小波《设计模式之禅》
加把劲骑士RideOn
求关注,一名Java后端开发
展开
-
设计模式直通车
设计模式直通车原创 2023-07-17 10:35:13 · 277 阅读 · 0 评论 -
设计模式——单例模式
确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。即保证一个类只有一个实例,并且提供一个全局访问点。原创 2023-07-17 09:50:12 · 1050 阅读 · 0 评论 -
设计模式——工厂方法模式
工厂方法模式的使用频率非常高定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法将一个类的实例化延迟到其子类。原创 2023-07-12 13:27:30 · 372 阅读 · 0 评论 -
设计模式——抽象工厂模式
和其子类为例,如果AbstractYellowHuman下增加一个产品C,则生产产品C的工厂(MaleFactory、FemaleFactory)就都需要加上生产产品C的方法(createC())。一个产品的添加导致其他代码修改,这严重违反开闭原则。所以使用抽象工厂模式需要考虑产品的变动以及控制产品生产的工厂的数量问题。原创 2023-07-12 13:29:45 · 346 阅读 · 0 评论 -
设计模式——模板方法模式
秦小波《设计模式之禅》原创 2023-07-06 21:47:51 · 55 阅读 · 0 评论 -
设计模式——建造者模式
将new的工作交给程序,只需要固定写好每种适配规则(sequence),相当于写好模板,交给builder类统一创建与管理,进而将所有builder交给Director管理。在于每种场景类都需要自己new,虽然都能够按照需求适配,但是每一种需求就会占用一个sequence序列。只要提前写好模板,不管调用几次都是由builder来new对象,就不需要手动组装了。管理builder与构造实例的模板。秦小波《设计模式之禅》原创 2023-07-06 21:57:59 · 82 阅读 · 0 评论 -
设计模式——代理模式
【代码】案例分享:代理模式。原创 2023-07-07 14:42:40 · 310 阅读 · 0 评论 -
设计模式——原型模式
秦小波《设计模式之禅》原创 2023-07-07 15:44:11 · 282 阅读 · 0 评论 -
设计模式——中介者模式
即没有统一的管理者,需要与其他类交流时就new一个。原创 2023-07-08 11:31:33 · 118 阅读 · 0 评论 -
设计模式——命令模式
将一个请求封装成一个对象,从而让你使用不同的请求吧客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。命令模式是一个高内聚的模式。原创 2023-07-11 13:39:43 · 827 阅读 · 0 评论 -
设计模式——责任链模式
项目进入测试阶段,项目组出现问题,依次寻找测试、开发、产品经理寻求帮助。秦小波《设计模式之禅》原创 2023-07-10 21:02:56 · 425 阅读 · 0 评论 -
设计模式——装饰者模式
动态地给一个对象添加一些额外的职责。就增加功能来说,装饰者模式相比生成子类更灵活。原创 2023-07-09 18:46:19 · 154 阅读 · 0 评论 -
设计模式——策略模式
策略模式(Strategy Pattern)也称为(Policy Parttern)。定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。原创 2023-07-09 19:54:49 · 355 阅读 · 0 评论 -
设计模式——适配器模式
适配器模式又称为变压器模式、包装模式(Wrapper)将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。原创 2023-07-11 11:30:43 · 558 阅读 · 0 评论 -
设计模式——迭代器模式
它提供一种方法访问一个容器对象中各个元素,而又不需要暴露该对象的内部细节。迭代器是为容器服务的,能容纳元素的对象可以称为容器,例:List、Set、Map迭代器模式(Iterator Pattern)已经是没落的设计模式,常用的容器基本都有成熟稳定的实现,基本不会再去单独写一个迭代器。原创 2023-07-12 10:08:15 · 446 阅读 · 0 评论 -
设计模式——组合模式
组合模式(Composite Pattern)又称为合成模式、部分-整体模式(Part-Whole),主要用来描述部分与整体的关系。定义:将对象组合成树形结构以表示“部分-整体”的层次结构,使用户对单个对象和组合对象的使用具有一致性。原创 2023-07-08 11:39:12 · 186 阅读 · 0 评论 -
设计模式——观察者模式
观察者模式(Observer Partern)也叫做发布/订阅模式(Publish/Subscribe),一种以监听为核心的设计模式。定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。原创 2023-07-13 15:53:57 · 836 阅读 · 1 评论 -
设计模式——门面模式
门面模式(Façade Pattern)又称为外观模式,是一种比较常用的封装模式。要求一个子系统的外部与其内部的通信通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。原创 2023-07-11 17:15:21 · 267 阅读 · 0 评论 -
设计模式——备忘录模式
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,之后就可以将该对象恢复到原先保存的状态。备忘录模式(Memento Pattern)是一种弥补缺陷的模式,能够在失败的操作后读档。原创 2023-07-13 11:07:52 · 460 阅读 · 0 评论 -
设计模式——访问者模式
封装一些的对于某种数据结构中的各元素的操作,它可以在不改变数据的前提下定义作用于这些元素的新的操作访问者模式(Visitor pattern)是相对简单的模式,也可以作为迭代器模式的补充。原创 2023-07-14 14:05:50 · 621 阅读 · 0 评论 -
设计模式——状态模式
当一个对象内在的状态改变时,允许其改变行为,这个对象看似改变了其类状态模式的核心是封装,状态的变更引起行为的变更,从外部看来就好像这个对象对应的类发生了变化一样。原创 2023-07-15 11:10:42 · 456 阅读 · 0 评论 -
设计模式——解释器模式
解释器模式(Interpreter Pattern)是一种按照规定语法进行解析的模式,现实项目中用得较少。给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。原创 2023-07-16 11:59:25 · 468 阅读 · 0 评论 -
设计模式——享元模式
享元模式(Flyweight Pattern)是池技术的重要实现方式。使用共享对象可以有效地支持大量的细粒度对象。原创 2023-07-16 18:16:48 · 610 阅读 · 0 评论 -
设计模式——桥梁模式
桥梁模式(Bridge Pattern)也叫做桥接模式。将抽象和显示解耦,使得两者可以独立地变化。原创 2023-07-16 20:41:20 · 317 阅读 · 0 评论