创建型设计模式总结

作者: 天天向上卡索 | 来源:发表于2020-07-20 23:25 被阅读0次

创建型设计模式总结

Intro

前面几篇文章已经把创建型设计模式都介绍了,来做一个简单的总结。

创建型设计模式,就是用来创建对象的设计模式,根据要创建的对象的复杂度以及是否允许多实例以及是否需要容易扩展等多方面考虑去选择合适的设计模式来创建对象。

Summary

单例模式(Singleton)

需要保证保证一个类仅有一个实例的时候需要考虑使用单例模式,搭配依赖注入框架使用会更香哈

原型模式(Prototype)

对象频繁复制,对象的大多数元素(属性/字段)相同,需要频繁创建对象考虑使用原型模式,让对象创建更容易,需要注意深复制浅复制区别

建造者模式(Builder)

对象比较复杂,需要大量的配置参数,创建过程复杂,考虑使用建造者模式,让复杂的创建过程简单化

抽象工厂(AbstractFactory)

抽象工厂,提供一系列相关或相互依赖对象的接口,而无需指定他们具体的类,由具体的工厂创建具体类型的实例

工厂方法(FactoryMethod)

工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到子类。

类的创建由具体的工厂相应的方法创建具体的实例

More

抽象工厂的工厂是类;工厂方法的工厂是方法。

抽象工厂关键在于产品之间的抽象关系,所以一般至少要两个产品;工厂方法在于生成产品,不关注产品间的关系,所以可以只生成一个产品。

Reference

相关文章

  • 创建型设计模式总结

    创建型设计模式总结 Intro 前面几篇文章已经把创建型设计模式都介绍了,来做一个简单的总结。 创建型设计模式,就...

  • 设计模式简单总结(待完善)

    设计模式简单总结 设计模式可以分为:创建型,结构型,行为型三种模式。 1 创建型模式 1.1 单例模式 用来指定某...

  • 23种设计模式总结一

    23 种经典设计模式共分为 3 种类型,分别是创建型、结构型和行为型。 一、创建型设计模式 创建型设计模式包括:单...

  • JavaScript 创建型设计模式

    总结# 创建型设计模式是一类处理对象创建的设计模式,通过某种方式控制对象的创建来避免基本对象创建时可能导致设计上的...

  • MY_iOS常用设计模式总结

    iOS常用设计模式总结(一) 设计模式大概分成三类:1.创建型:单例设计模式、抽象工厂设计模式2.结构型:MVC ...

  • 创建型设计模式总结

    简单工厂模式 通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类或接口。 模式结构图: I...

  • 建造者设计模式-Builder design pattern

    建造者设计模式是创建型设计模式的一种。创建型设计模式处理对象创建的问题。 建造者设计模式,用来构建需要经过若干个建...

  • 设计模式归纳

    一、设计模式的分类 23 种经典的设计模式分为三类:创建型、结构型、行为型。 1.创建型设计模式主要解决“对象的创...

  • 设计模式--分类

    一、设计模式的分类设计模式可以概括为23种,按照特点可以将其分为三大类型:创建型、结构型、行为型。1、创建型创建型...

  • 单例模式

    单例 单例模式,是一种设计模式,属于创建型设计模式,还有一种创建型设计模式,工厂模式。设计模式总共有23种,三大类...

网友评论

    本文标题:创建型设计模式总结

    本文链接:https://www.haomeiwen.com/subject/pckpkktx.html