![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 92
本栏目用于总结设计模式
一个双鱼座的测开
意气风发的少年
创作不易,内容有帮助的话可以点关注后续持续更新工作中遇到问题及总结。
展开
-
设计模式总结-组合模式
组合模式(Composite Pattern):组合多个对象形成树形结构以表示“整体-部分”的结构层次。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性。组合模式又可以称为“整体-部分”(Part-Whole)模式,属于对象的结构模式,它将对象组织到树结构中,可以用来描述整体与部分的关系。组合模式用于组合多个对象形成树形结构以表示“整体-部分”的结构层次。组合模式对单个对象(即叶子对象)和组合对象(即容器对象)的使用具有一致性。原创 2024-04-05 22:50:08 · 1057 阅读 · 0 评论 -
设计模式总结-桥接模式
桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。原创 2024-04-05 22:27:13 · 1012 阅读 · 0 评论 -
设计模式总结-适配器模式
适配器模式(Adapter Pattern) :将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。原创 2024-04-05 21:58:29 · 1313 阅读 · 0 评论 -
设计模式总结-原型设计模式
原型模式(Prototype Pattern):原型模式是一种对象创建型模式,用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。原型模式允许一个对象再创建另外一个可定制的对象,无须知道任何创建的细节。原型模式的基本工作原理是通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝原型自己来实现创建过程。原创 2024-04-05 12:16:15 · 1332 阅读 · 0 评论 -
设计模式总结-建造者模式
建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和内容就可以构建它们,用户不需要知道内部的具体构建细节。建造者模式属于对象创建型模式。根据中文翻译的不同,建造者模式又可以称为生成器模式。原创 2024-04-05 12:02:45 · 1322 阅读 · 0 评论 -
设计模式总结-抽象工厂模式
抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。原创 2024-04-05 11:51:52 · 1435 阅读 · 0 评论 -
设计模式总结-工厂方法模式
工厂方法模式(Factory Method Pattern)又称为工厂模式,也叫虚拟构造器(Virtual Constructor)模式或者多态工厂(Polymorphic Factory)模式,它属于类创建型模式。在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。原创 2024-04-05 11:27:15 · 1038 阅读 · 0 评论 -
设计模式总结-简单工厂模式
创建型模式(Creational Pattern)对类的实例化过程进行了抽象,能够将软件模块中对象的创建和对象的使用分离。为了使软件的结构更加清晰,外界对于这些对象只需要知道它们共同的接口,而不清楚其具体的实现细节,使整个系统的设计更加符合单一职责原则。创建型模式在创建什么(What),由谁创建(Who),何时创建(When)等方面都为软件设计者提供了尽可能大的灵活性。创建型模式隐藏了类的实例的创建细节,通过隐藏对象如何被创建和组合在一起达到使整个系统独立的目的。原创 2024-04-05 11:05:01 · 1443 阅读 · 0 评论 -
设计模式总结-面向对象设计原则
常用的面向对象设计原则包括7个,这些原则并不是孤立存在的,它们相互依赖,相互补充。单一职责原则(Single Responsibility Principle, SRP)定义如下:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。其英文定义为: Every object should have aencapsulated by the class. 另一种定义方式如下: 就一个类而言,应该仅有一个引起它变化的原因。原创 2024-04-04 23:04:55 · 1573 阅读 · 0 评论 -
设计模式之单例设计模式
单例模式(Singleton)是一种非常简单且容易理解的设计模式。顾名思义,单例即单一的实例,确切地讲就是指在某个系统中只存在一个实例,同时提供集中、统一的访问接口,以使系统行为保持协调一致。singleton一词在逻辑学中指“有且仅有一个元素的集合”,这非常恰当地概括了单例的概念,也就是“一个类仅有一个实例”。原创 2023-08-16 21:52:29 · 306 阅读 · 0 评论 -
设计模式(2)观察者模式
文章目录观察者模式概念:介绍实现以一个简单的气象观测软件实现为例:使用java内置观察者模式观察者模式概念: 观察者模式就是定义了对象之间的一对多的依赖关系,这样一来,当一个对象改变状态时, 它的所有依赖者都会收到通知并自动更新。介绍意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主要解决:一个对象状态改变给其他对象通知...原创 2020-01-05 19:52:35 · 235 阅读 · 0 评论 -
设计模式(3)装饰者模式
文章目录装饰者模式概念介绍实现装饰者模式概念装饰者模式(Decorator Pattern): 动态的将责任附加到对象上。这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。我们通过下面的实例来演示装饰器模式的用法。其中,我们将把一个形状装饰上不同的颜色,同时又不改变形状类。介绍意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰...原创 2020-01-07 23:05:04 · 85 阅读 · 0 评论 -
设计模式(1)策略模式
策略模式文章目录策略模式概念介绍实现概念策略设计模式就是定义算法簇并封装起来,上他们之间可以互相代替,此模式让算法的变化独立于使用算法的客户。介绍意图 :定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。主要解决:在有多种算法相似的情况下,使用 if…else 所带来的复杂和难以维护。何时使用:一个系统有许多许多类,而区分它们的只是他们直接的行为。如何解决:将...原创 2020-01-04 23:20:12 · 194 阅读 · 0 评论