![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 83
走进IT
良好的编程修养,谦虚的学习心态,良好的沟通和表达,注重团队协作
展开
-
java设计模式(二十三)访问者模式
访问者模式是一种行为型模式,它允许你定义一个作用于某个对象结构中的各个元素的操作,而同时又不改变这些元素的类。该模式的核心思想是将数据结构与数据操作分离,从而可以在不改变数据结构的前提下定义新的操作。原创 2023-06-26 23:31:38 · 707 阅读 · 0 评论 -
java设计模式(二十二)策略模式
策略模式(Strategy Pattern)属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。原创 2023-06-08 01:36:24 · 505 阅读 · 0 评论 -
java设计模式(二十一)状态模式
当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。原创 2023-06-06 23:23:17 · 119 阅读 · 0 评论 -
java设计模式(二十)观察者模式
观察者模式又叫发布订阅模式(Publish/Subscribe),它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生变化时就会通知所有的观察者对象,使得它们能够自动更新自己。原创 2023-06-06 22:42:44 · 731 阅读 · 0 评论 -
java设计模式(十九)备忘录模式
备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。备忘录模式属于行为型模式。原创 2023-06-06 18:33:19 · 393 阅读 · 0 评论 -
java设计模式(十八)中介者模式
中介者模式又称调停者模式,属于行为型模式;中介者模式包装了一系列对象相互作用的方式,使得这些对象不必互相明显引用。从而使它们可以较松散地耦合。当这些对象中的某些对象之间的相互作用发生改变时,不会立即影响到其他的一些对象之间的相互作用。从而保证这些相互作用可以彼此独立地变化。原创 2023-06-06 18:13:52 · 345 阅读 · 0 评论 -
java设计模式(十七)迭代器模式
迭代器模式(Iterator Pattern)提供一个对象来顺序访问聚合对象中的一系列数据,而不暴露聚合对象的内部表示。迭代器模式是一种对象行为型模式。原创 2023-06-05 11:04:09 · 249 阅读 · 0 评论 -
java设计模式(十六)命令模式
命令模式(Command Pattern)又叫动作模式或事务模式。指的是将一个请求封装成一个对象,使发出请求的责任和执行请求的责任分割开,然后可以使用不同的请求把客户端参数化,这样可以使得两者之间通过命令对象进行沟通,从而方便将命令对象进行储存、传递、调用、增加与管理。命令模式是一种对象行为型模式。原创 2023-06-04 23:46:45 · 611 阅读 · 0 评论 -
java设计模式(十五)责任链模式
责任链模式(Chain of Responsibility)使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象能够处理它。原创 2023-06-04 23:08:38 · 556 阅读 · 0 评论 -
java设计模式(十四)模板方法
模板方法模式(Template Method Pattern),又叫模板模式(Template Pattern), 指在一个抽象类公开定义了执行它的方法的模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。简单说, 模板方法模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构,就可以重定义该算法的某些特定步骤。原创 2023-06-04 19:49:38 · 893 阅读 · 0 评论 -
java设计模式(十三)解释器模式
解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等,是一种类行为型模式。原创 2023-06-04 15:38:56 · 807 阅读 · 0 评论 -
java设计模式(十二)代理模式
代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。原创 2023-06-02 17:26:24 · 621 阅读 · 0 评论 -
java设计模式(十一)享元模式
享元(Flyweight)模式:运用共享技术有效地支持大量细粒度对象的复用。系统只使用少量的对象,而这些对象都很相似,状态变化很小,可以实现对象的多次复用。由于享元模式要求能够共享的对象必须是细粒度对象,因此它又称为轻量级模式,是一种结构型模式。原创 2023-05-06 08:00:00 · 128 阅读 · 1 评论 -
java设计模式(十) 外观模式
外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门面模式,它是一种对象结构型模式。原创 2023-05-05 22:15:06 · 167 阅读 · 0 评论 -
java设计模式(八)组合模式
组合模式(Composite Pattern):组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性,组合模式又可以称为“整体—部分”(Part-Whole)模式,它是一种对象结构型模式。原创 2023-04-19 22:31:12 · 139 阅读 · 0 评论 -
java设计模式(七)桥接模式
桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。原创 2023-04-18 18:17:13 · 109 阅读 · 0 评论 -
java设计模式(六)适配器模式
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。简而言之,将一个类的接口转换成客户希望的另外一个接口。原创 2023-04-18 15:34:22 · 168 阅读 · 0 评论 -
java设计模式(五)单例模式
单例模式(singleton),属于创建类型的一种常用的软件设计模式,保证一个类仅有一个实例,并提供一个访问它的全局访问点。原创 2023-04-18 11:19:35 · 79 阅读 · 0 评论 -
java设计模式(四)原型模式
原型模式(Prototype Pattern)是一种对象创建型模式,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原创 2023-04-18 08:30:00 · 45 阅读 · 0 评论 -
java设计模式(三)建造者模式
建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。原创 2023-04-18 08:00:00 · 229 阅读 · 0 评论 -
java设计模式(二)抽象工厂
抽象工厂模式(Abstract Factory Pattern)指提供一个创建一系列相关或相互依赖对象的接口,无需指定他们具体的类。客户端不需要指定产品的具体类型,创建多个产品族中的产品对象。原创 2023-04-17 21:00:00 · 239 阅读 · 0 评论 -
java设计模式(一)工厂方法
工厂方法模式(Factory Method Pattern)又叫作多态性工厂模式,指定义一个创建对象的接口,但由实现这个接口的类来决定实例化哪个类,工厂方法把类的实例化推迟到子类中进行。也就是说,工厂方法模式中,不在由工厂类生产对应的产品,而是由工厂类的子类实现具体产品的生产逻辑,解决简单工厂中switch case的臃肿,也符合开闭原则。原创 2023-04-17 15:50:01 · 91 阅读 · 0 评论