美文网首页
设计模式之创建型模式

设计模式之创建型模式

作者: 稻春 | 来源:发表于2018-06-23 09:05 被阅读0次

一.单例模式:

含义:这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象;

场景:经常访问或设置,且参数唯一性;

例子:如配置和获取用户个人信息;

注意:该对象是全局的,不能滥用;

OC中使用:static HuNetOper *obj=nil;

    static dispatch_once_tonce Token;

    dispatch_once(&onceToken, ^{

        obj=[[HuNetOper alloc] init];

    });

    return obj;

二:工厂模式

含义:一种创建对象时不暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象;

例子:比如一个自定义View,init它时,他创建了数组,颜色等;外部不用去管他,它自己去“加工”;

注意:复杂对象适合使用工厂模式,而简单对象,特别是只需要通过 new 就可以完成创建的对象,无需使用工厂模式。如果使用工厂模式,就需要引入一个工厂类,会增加系统的复杂度;

三:抽象工厂类

含义:围绕一个超级工厂创建其他工厂;

场景:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。

例子:需要一个套衣服,我就交给一个大厂(抽象工厂类),这个大厂里有只做衣服的安踏,和只做上衣的李宁;我们把上衣的和裤子的参数交给大厂就行了;实际上这个大厂并没有加工;

四:建造者模式

含义:使用多个简单的对象一步一步构建成一个复杂的对象;

使用场景:一些基本部件不会变,而其组合经常变化的时候;

用途:根据不同建造顺序生成不对的对象;

与工厂模式的区别是:建造者模式更加关注与零件装配的顺序。

五、原型模式

含义:用于创建重复的对象,同时又能保证性能;

用途:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,不需要重新初始化消耗系统资源;

相关文章

  • 《设计模式之美》- 23种设计模式

    学习《设计模式之美》笔记。 23 种经典设计模式共分为 3 种类型,分别是创建型、结构型和行为型 创建型模式 创建...

  • 23种设计模式总结一

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

  • Java设计模式——生成器模式

    Java设计模式之生成器模式 回顾 这期继续跟大家聊下创建型的设计模式,如果想了解其他创建类的设计模式有哪些,可以...

  • 简单工厂模式

    Android进阶之设计模式 简单工厂模式 简单工厂模式(又叫作静态工厂方法模式), 其属于创建型设计模式,但并不...

  • 设计模式之活学活用的工厂模式

    设计模式之活学活用的工厂模式 工厂模式简介 工厂模式是我们日常开发工作中经常使用的设计模式,它属于创建型设计模式,...

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

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

  • 创建型设计模式总结

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

  • 单例模式

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

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

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

  • 设计模式归纳

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

网友评论

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

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