设计模式
文章平均质量分 89
adwaiter
这个作者不很懒,但还是什么都没留下…
展开
-
行为型模式——解释器模式(Interpreter Pattern)
一个不常用的模式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。原创 2022-12-16 14:02:29 · 341 阅读 · 1 评论 -
行为型模式——中介者模式(Mediator Pattern)
用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。迪米特法则的典型应用迪米特法则(Law of Demeter)又叫作最少知识原则(The Least Knowledge Principle),一个类对于其他类知道的越少越好,就是说一个对象应当对其他对象有尽可能少的了解,只和朋友通信,不和陌生人说话。英文简写为: LOD。原创 2022-12-14 10:36:58 · 409 阅读 · 0 评论 -
行为型模式——访问者模式(Visitor Pattern)
访问者模式,将作用于某种数据结构中的各元素的操作分离出来封装成独立的类,使其在不改变数据结构的前提下可以添加作用于这些元素的新的操作,为数据结构中的每个元素提供多种访问方式。它将对数据的操作与数据结构进行分离,是行为类模式中最复杂的一种模式。多个不同的对象(访问者),想要对多个不同的同一类型对象(被访问元素)做一些列操作。原创 2022-12-10 13:54:18 · 538 阅读 · 0 评论 -
行为型模式——状态模式(State Pattern)
状态模式(State Pattern)属于行为型模式。通过判断不同状态得出对应的行为,转化为通过切换不同的状态获取对应的行为。原创 2022-12-07 15:50:20 · 385 阅读 · 0 评论 -
行为型模式——备忘录模式(Memento Pattern)
备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。(后悔药模式)原创 2022-12-02 20:12:32 · 742 阅读 · 0 评论 -
行为型模式——命令模式(Command Pattern)
命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。原创 2022-12-01 11:36:26 · 232 阅读 · 0 评论 -
行为型模式——责任链模式(Chain of Responsibility Pattern)
该模式避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。通过UML图理解,使用,再深入分析Log如何使用该模式。原创 2022-10-25 17:27:11 · 910 阅读 · 0 评论 -
行为型模式——观察者模式(Observer Pattern)
行为型模式之观察者模式。通过解耦的方式动态设置监听器。从什么是观察者模式开始,一步步讨论,再到应用。原创 2022-10-21 11:39:48 · 453 阅读 · 0 评论 -
行为型模式——策略模式(Strategy Pattern)
策略模式是对算法的包装,通过更换具体策略类来达到更换具体算法的目的。从简单的策略模式代码入手,再到介绍。最后分析在JDK中线程池的的应用。原创 2022-10-12 11:46:12 · 602 阅读 · 0 评论 -
行为型模式——模板方法模式(Template Pattern)
模板模式(Template Pattern),又叫模板方法模式(Template Method Pattern)行为型模式。在模板模式中,基本算法固定,算法中部分代码抽象到方法并公开到子类。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。从简单的模板方法模式代码入手,再到介绍。最后分析在JDK中的Map中的应用。原创 2022-10-12 11:41:33 · 550 阅读 · 0 评论 -
结构型模式——享元模式(Flyweight Pattern)
享元模式(Flyweight Pattern)又称轻量级模式属于结构型模式。主要用于减少创建对象的数量,以减少内存占用和提高性能。Integer使用该模式所对应部分代码的分析。原创 2022-09-30 11:38:55 · 694 阅读 · 0 评论 -
结构型模式——组合模式(Composite Pattern)
从简单的组合模式代码入手,再到介绍。最后分析在JDK中的Map的应用。原创 2022-09-27 17:54:25 · 200 阅读 · 0 评论 -
结构型模式——外观模式(Facade Pattern)
外观模式(Facade Pattern)是使用普遍的模式,经典的MVC三层架构便是最好的例子。该模式的思路简单来说,就是将一些列类的使用,通过一层类进行包装,以便于客户端的使用。原创 2022-09-22 16:23:57 · 404 阅读 · 0 评论 -
结构型模式——桥接模式(Bridge Pattern)
从简单的桥接模式使用开始。再到简介。再用JDK中桥接模式的应用帮助理解。无论是简单的使用还是想要深入的理解,都是一个可靠的参考。原创 2022-09-22 16:14:59 · 506 阅读 · 0 评论 -
结构型模式——代理模式(Proxy Pattern)
代理模式(Proxy Pattern)属于结构型模式。使用一个类代表另一个类的功能。访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介,为某个对象提供一个代理对象,并且由代理对象控制对原对象的访问。原创 2022-09-19 13:10:13 · 601 阅读 · 0 评论 -
结构型模式——装饰器模式(Decorator Pattern)
装饰器模式(Decorator Pattern)属于结构型模式,该模式允许向一个现有的对象添加新的功能,同时又不改变其结构。装饰器模式以对客户端透明的方式拓展对象的功能,是继承关系的一种更为灵活的替代方案。原创 2022-09-16 11:20:38 · 174 阅读 · 0 评论 -
结构型模式——适配器模式(Adapter Pattern)
适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁,属于结构型模式。统一本不兼容的接口功能。原创 2022-09-07 11:24:38 · 198 阅读 · 0 评论 -
创建型模式——工厂模式(Factory Pattern)
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一,这种设计模式属于创建型模式。在工厂模式中,创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。原创 2022-09-06 17:23:33 · 328 阅读 · 0 评论 -
创建型模式——单例模式(Singleton Pattern)
单例模式(Singleton Pattern)属于创建型模式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。类在内存中只能存在一个实例对象。原创 2022-09-05 17:27:00 · 749 阅读 · 0 评论 -
创建型模式——建造者模式(Builder Pattern)
创建者模式又叫建造者模式属于*创建型模式*。使用同样的构建过程,根据需要创建不同的表示。这种设计模式隐藏了具体的创建过程,将复杂对象的创建过程加以抽象,动态的创建对象。它提供了一种创建对象的最佳方式。原创 2022-09-02 16:18:33 · 257 阅读 · 0 评论 -
创建型模式——原型模式(Prototype Pattern)
设计模式之原型模式(Prototype Pattern)通过给出一个原型对象来指明所有创建对象的类型,然后用复制这个原型对象的方法创建出更多同类型的对象。是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。...原创 2022-09-01 14:13:03 · 99 阅读 · 0 评论