最近我一直在想如何以分层的方式组织代码。我一直在想四种不同的方式:概念性“堆栈”和编程中的代码层
- 实例化 - 特别是对象是类的实例。但是,在多种语言(如Python)中,类也是从元类实例化的对象。所以你可以结束一个实例堆栈的对象。
- 继承 - 你最终得到一堆超级类。即使你有多重继承,你最终可能有办法将它变成一个堆栈(就像Python中的MRO)。
- 命名空间 - 范围通常也是分层的。
- 调用 - 调用堆栈可能是最熟悉和最古老的概念。它是编程的中流砥柱。
你可能会认为实例化只是一种不同的调用堆栈,并且继承只是另一个名称空间堆栈,但不管这些是我想到的。
那么,有没有人有任何其他的概念堆栈适合在这里,或做电话和命名空间总结一切?任何其他想法?
我不明白这个声明:“你可能会认为实例化只是一种不同的调用堆栈,而且继承只是另一种命名空间栈,但不管这些是我想到的“。据我推论,这些概念是正交的。如果你能解释为什么他们是相似的逻辑,这将有助于讨论。 – 2010-08-15 21:16:20