美文网首页
设计模式 - 两步创建

设计模式 - 两步创建

作者: 逸飞u | 来源:发表于2016-04-27 15:15 被阅读10次

概念:

步骤一:对象分配内存 例如: alloc
步骤二:初始化 例如: init

alloc做的事情:发送消息获得一个实例

  1. 对象的 retain(保持)数设置为1
  2. 分配对象的 isa 指针指向类对象
  3. 把所有对象的实例变量初始化为0(nil)

初始化对象

格式:

initWith...

步骤:

  1. 先要调用父类的初始化方法(以保证继承链中父类的实例变量得到正确的赋值)
  2. 检查父类初始化返回对象,如果是 nil 则初始化失败,也返回 nil
  3. 在初始化实例变量时,如果他们是其他对象的应用,不要死进行 retain 和 copy
  4. 如果返回一个已存在的对象,那实现释放新分配的对象
  5. 初始化失败,返回 nil
  6. 如果没问题,返回 self, 初始化完成

相关文章

  • 设计模式 - 两步创建

    概念: 步骤一:对象分配内存 例如: alloc步骤二:初始化 例如: init alloc做的事情:发送消息获...

  • 设计模式

    设计模式主要分为三大类型:创建型模式,结构型模式和行为型模式 创建型设计模式是一类处理对象创建的设计模式,通过某种...

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

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

  • 设计模式——工厂模式和抽象工厂模式

    Java设计模式——工厂模式 工厂模式和抽象工厂模式都属于创建型模式。 创建型模式这些设计模式提供了一种在创建对象...

  • Java设计模式:别人再问你设计模式,叫他看这篇文章

    设计模式的分类 设计模式一般分为三类:创建型模式、结构型模式、行为型模式。 创建型模式:对象实例化的模式,创建型模...

  • 23种设计模式总结一

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

  • JS设计模式

    Javascript的设计模式 设计模式基本可以分为三组模式:创建型模式:设计对象的创建与初始化结构型模式:描述了...

  • 「每天一个知识点」精讲设计模式面试专题

    前言: 设计模式的分类 设计模式分为三类 创建型设计模式与对象创建有关包括单例模式,工厂方法模式,抽象工厂模式,建...

  • 单例模式

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

  • 2. 设计模式与架构

    一、 设计模式 创建型模式抽象工厂模式(AbstractFactory)、工厂模式(Factory)、创建者模式(...

网友评论

      本文标题:设计模式 - 两步创建

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