【设计模式】
文章平均质量分 73
记录设计模式的学习总结
玉成226
这个作者很懒,什么都没留下…
展开
-
设计模式: 访问者模式
Visitor 模式(访问者模式)是一种行为设计模式,它允许在不修改对象结构的前提下,增加作用于一组对象上新的操作。就增加新的操作而言,Visitor 模式把新的操作作为访问者(Visitor)加到对象中,而不是修改那些类的代码。这样,新的操作就可以被应用到所有对象上,而无需修改这些对象的类。原创 2024-08-18 20:44:57 · 361 阅读 · 0 评论 -
设计模式:命令模式
它允许将请求封装为对象,一个请求对应于一个命令,将发出命令的责任和执行命令的责任分割开。每一个命令都是一个操作:请求的一方发出请求要求执行一个操作;接收的一方收到请求,并执行相应的操作。命令模式允许请求的一方和接收的一方独立开来,使得请求的一方不必知道接收请求的一方的接口,更不必知道请求如何被接收、操作是否被执行、何时被执行,以及是怎么被执行的。命令模式的主要优点包括:降低系统的耦合度。原创 2024-05-08 09:40:31 · 579 阅读 · 1 评论 -
设计模式:桥接模式
接模式是一种对象结构型模式,它将抽象部分与它的实现部分分离,使它们都可以独立地变化。这种分离允许抽象和实现部分独立地扩展,而不会相互影响。桥接模式基于类的最小设计原则,通过封装、聚合及继承等行为让不同的类承担不同的职责。原创 2024-05-06 09:42:21 · 1019 阅读 · 0 评论 -
设计模式:代理模式
为某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问。代理模式的主要优点是:功能增强:可以在不修改真实主题的情况下,增加额外的功能。控制访问:可以控制对真实主题的访问,例如,在访问真实主题之前检查权限。延迟加载:可以延迟加载真实主题,直到真正需要时才加载。代理模式的主要类型有:静态代理:静态代理类在程序运行前就已经存在,一般这种代理类是由程序员来创建的。动态代理:动态代理类的源码是在程序运行时生成的,需要用到 JDK 的一些反射类库。代理模式使得代码更加灵活,但也增加了复杂性。原创 2024-04-19 09:34:12 · 972 阅读 · 0 评论 -
设计模式: 外观模式
外观模式(Facade Pattern)是一种结构型设计模式,它提供了一个统一的接口,用来访问系统中的一群接口,从而简化客户端与系统之间的交互。外观模式通过引入一个外观类来封装子系统的复杂性,使得客户端只需要与外观类交互,而无需直接与子系统的各个组件打交道。在外观模式中,外观类充当了客户端与子系统之间的中介者,隐藏了子系统的复杂性,为客户端提供了一个更简单和统一的接口。客户端通过外观类来访问系统的功能,而不需要了解系统内部各个组件之间的关系和调用方式。原创 2024-03-22 21:45:00 · 768 阅读 · 0 评论 -
设计模式: 模板方法模式
模板方法模式(Template Method Pattern)是一种行为设计模式,它定义了一个操作中的算法骨架,将一些步骤延迟到子类中实现。这样可以使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。模板方法模式是一种非常有用的设计模式,它通过定义算法的骨架和延迟执行某些步骤,使得子类可以重新定义特定步骤的实现,同时保持算法的整体结构不变。这样可以提高代码的复用性和扩展性。原创 2024-03-06 20:02:41 · 606 阅读 · 0 评论 -
设计模式: 策略模式
策略模式是一种行为型设计模式,它允许定义一组算法,并将每个算法封装在独立的类中,使它们可以互相替换。策略模式通过将算法的使用与算法的实现分离,使得算法可以独立于客户端而变化。在策略模式中,通常会有一个上下文(Context)类,该类包含一个策略接口(Strategy),以及具体的策略类(Concrete Strategies)。上下文类将具体的任务委托给策略接口,在运行时可以根据需要切换不同的策略类,从而达到动态改变算法行为的目的。策略模式的核心思想是面向接口编程,而不是面向实现编程。原创 2024-02-20 22:05:50 · 677 阅读 · 0 评论 -
设计模式: 建造者模式
建造模式通过一步一步的去构建一个复杂的对象。该模式将对象的构建细节封装在一个独立的建造者类中,使得客户端代码可以根据需要定制对象的构建过程,而不必知道具体的构建细节。原创 2024-02-20 09:28:18 · 544 阅读 · 0 评论 -
设计模式: 装饰模式
一、什么是装饰器模式二、适配器模式的结构三、使用场景+案例分析原创 2024-01-20 20:51:59 · 485 阅读 · 0 评论 -
设计模式: 单例模式
单例模式的优点由于单例模式只生成一个实例,减少了系统性能开销,当一个对象的生产需要比较多的资源时,如读取配置、产生其他依赖对象时,则可以通过在应用启动时直接产生一个单例对象,然后永久驻留在内存的方式来解决。单例模式可以在系统设置全局的访问点,优化环共享资源访问,例如可以设计一个单例类,负责所有数据表的映射处理。常见的五种单例模式实现方式主要:1、饿汉式(线程安全,调用效率高,但是,不能延...原创 2019-06-07 02:44:53 · 113 阅读 · 1 评论 -
设计模式: 适配器模式
结构型模式1、核心作用:是从程序的结构上实现松耦合,从而可以扩大整体的类结构,用来解决更大的问题。2、分类:适配器模式、代理模式、桥接模式、装饰模式、组合模式、外观模式、享元模式。适配器模式什么是适配器模式?将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。模式中的角色1、目标接口(Target):客户所有期待...原创 2019-06-09 01:18:14 · 100 阅读 · 2 评论 -
设计模式: 责任链模式
该模式可以让多个对象对请求进行依次顺序处理,多个对象需实现相同的接口、相同的处理方法,实现了发送类和处理对象的解耦。原创 2019-06-10 22:04:28 · 146 阅读 · 1 评论