美文网首页
了解-对象图

了解-对象图

作者: ibingewin | 来源:发表于2019-11-26 23:39 被阅读0次

对象图(Object Graphs)

面向对象的应用会包含一个对象相互关联的复杂网络. 对象通过拥有另一个对象, 或者包含另一个对象, 或者对其发消息时强引用, 而彼此相互链接, 形成一个网, 这个对象网络就称为对象图.

即使对象很少, 应用程序的对象图仍然会有很复杂的环形引用,还有对各独立对象的链接, 如下图所示:

image

图中只显示了一个简单Cocoa应用的不完整的对象图(实际会比上图有更多的对象连接).从图中可以看到各种引用关系:

  • 视图层级的引用关系: window -> Content View -> Subview[Button, Text]之间的父子关系.
  • 视图之间的引用关系: Text <-> Text, 会因响应链next responder相互引用, 以便实现键盘焦点切换.
  • target-action的引用关系:Button的事件处理, 会让Button链接到其他对象
  • ......等等,还有很多

有些情况下, 你可能需要将对象图(通常只是应用程序中完整对象图的一部分)转换为可以保存到文件或传输到另一个进程或计算机, 然后重建的形式..

Nib文件和属性列表就是OS X对象图保存为文件的2个例子.Nib文件是对UI之间复杂关系的归档, 如window的视图层级.属性列表是对基本数据类型层级关系的序列化.

对象图的概念主要用于归档序列化中.

参考文档:

相关文章

  • 了解-对象图

    对象图(Object Graphs) 面向对象的应用会包含一个对象相互关联的复杂网络. 对象通过拥有另一个对象, ...

  • Breadth-First Search(广度优先搜索)

    在之前的文章中,我们了解到如何使用图来表达对象之间的关系。需要铭记的是对象是用顶点(vertices)表示,对象之...

  • 数据结构4 图

    1. 图是表示物件与物件之间的关系的数学对象,是图论的基本研究对象,这里只是了解点最最基础的东西。如果图的每条边都...

  • 对象

    什么是对象? 了解对象,我们先要了解对象如何产生,了解对象如何产生则要先了解java程序的执行过程(此处莫名想到追...

  • 一位良心操盘手的肺腑独白: 分时图及构成要素,值得收藏!

    股市里有各种各样的图要看,最常见的应该就是K线图和分时图了,今天我们主要来了解分时图,根据对象不同来划分,分时图可...

  • UML对象图介绍

    话不多说,开门见山!先看目录(1)什么是对象图(2)对象图作用(3)对象图的核心概念(4)如果快速分辨出对象图 (...

  • IOS OC对象底层结构

    objc对象的isa指针指向什么?有什么作用? isa指针指向的他的类对象,可以找到他的方法了解isa记住一张图就...

  • 一、OC对象模型

    iOS runtime 之 Class 和 MetaClass首先,对象、类和元类的概念,看下面的图和代码可以了解...

  • 图数据库建模准则

    先决条件 您应该了解Neo4j属性图数据模型的基础。 介绍 如果您曾经使用过对象模型或实体关系图,则带标签的属性图...

  • 协作图

    定义 首先了解什么是协作:在一定的语境中自足对象以及实现某些行为的对象间的相互作用,协作图就是表现对象协作关系的图...

网友评论

      本文标题:了解-对象图

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