![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Lucius_Keep_Going!
新人还请各位多多批评指正!
展开
-
建造者模式
模式的定义与特点 建造者(Builder)模式的定义:指将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。它是将一个复杂的对象分解为多个简单的对象,然后一步一步构建而成。它将变与不变相分离,即产品的组成部分是不变的,但每一部分是可以灵活选择的。 该模式的主要优点如下:各个具体的建造者相互独立,有利于系统的扩展。客户端不必知道产品内部组成的细节,便于控制细节风险。 其缺点如下:产品的组成部分必须相同,这限制了其使用范围。如果产品的内部原创 2020-09-06 19:57:31 · 74 阅读 · 0 评论 -
抽象工厂模式
模式的定义与特点 抽象工厂(AbstractFactory)模式的定义:是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。抽象工厂模式是工厂方法模式的升级版本,工厂方法模式只生产一个等级的产品,而抽象工厂模式可生产多个等级的产品。 使用抽象工厂模式一般要满足以下条件:系统中有多个产品族,每个具体工厂创建同一族但属于不同等级结构的产品。系统一次只可能消费其中某一族产品,即同族的产品一起使用。 抽象工厂模式除了具有原创 2020-09-06 14:48:25 · 110 阅读 · 2 评论 -
工厂方法模式
模式的定义与特点 工厂方法(FactoryMethod)模式的定义:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。 我们把被创建的对象称为“产品”,把创建产品的对象称为“工厂”。如果要创建的产品不多,只要一个工厂类就可以完成,这种模式叫“简单工厂模式”,它不属于 GoF 的 23 种经典设计模式,它的缺点是增加新产品时会违背“开闭原则”。 本节介绍的“工厂方法模式”是对简单工厂模式的进一步抽象化,其好处是可以原创 2020-09-05 16:28:20 · 104 阅读 · 0 评论 -
单例(Singleton)模式
文章目录单例模式的定义和特点单例模式的结构饿汉式单例懒汉式单例静态内部类单例枚举类单例单例模式的定义和特点定义:一个类只有一个实例,且该类能够自行创建这个实例的一种模式。特点:单例类只有一个实例对象该单例对象必须由单例类自行创建单例类对外提供一个访问该单例的全局访问点单例模式的结构单例模式的主要角色包含以下两个部分:单例类:包含一个实例且能够自行创建这个实例的类访问类:使用单例的类饿汉式单例特点:类一旦加载就创建一个单例,保证在调用getInstance()方法之前单例就已原创 2020-09-04 14:47:17 · 128 阅读 · 0 评论 -
设计模式的基本概念
文章目录GoF 的 23 种设计模式设计模式的分类各种设计模式的功能面向对象OOP的七大设计原则开闭原则定义作用实现方法里氏替换原则定义作用依赖倒置原则定义作用实现方法单一职责原则定义作用接口隔离原则定义作用实现方法与单一原则的区别迪米特原则定义作用实现方法合成复用原则定义作用GoF 的 23 种设计模式设计模式的分类根据模式是用来完成什么工作来划分,这种方式可分为创建型模式、结构型模式和行为型模式 3 种。创建型模式:用于描述“怎样创建对象”,它的主要特点是“将对象的创建与使用分离”。这样可以降原创 2020-09-03 20:23:54 · 247 阅读 · 0 评论