我试图理解对象分解意味着什么,并在互联网上阅读了很多东西,但每个资源都谈论了许多我无法理解的关键词。因此,这些资源希望您了解一些术语。我需要从头开始列出分解基础知识的东西。
这不仅仅是将设计分解为对象吗?如果不是,任何描述将不胜感激。
提前致谢
答案 0 :(得分:15)
想象一下,你有Car对象。它是一个非常大的对象,很难支持。您将此对象分解为较小的负责问题域的某些部分:
那是分解,每个对象都可以再次被打破,就像Cabin由Board,Sits,Wheel ......或者Board可能包括Wheel和其他部分组成。等
答案 1 :(得分:4)
我认为你基本上把它弄错了 - 将你正在使用的“真实世界”的东西映射到你的代码中作为对象的表示。
有时候人们称之为建模,因为他们在代码中创建了一个“模型”,用于现实世界中的事物和概念,如员工,帐户,生日,相机等 - 有些是物理的,有些是短暂的,但是所有都需要在代码中表示为对象。
答案 2 :(得分:2)
通过说组合,在C ++中,它意味着你从一个类中设置一个对象,我把它命名为A(可能包含三个数据成员,例如三个内置类型作为整数,不会使事情过于复杂)到另一个类中我将B命名为(并且可能与其他属于B类的数据成员一起命名)。
反过来,muy实际的难题是弄清楚如何从A类中分解这个对象 包括在B级。几乎50%的时间,(不是参考和访问这个网站,因为这是我第一次积极参与)让我走,因为我khnow我不会有一个具体的帮助...所以让我去深入我的收藏两英尺高的C ++书籍和学习