動機(Motivation)
如果你需要的額外函數超過兩個,外加函數(foreign methods)就很難控制住它們了。所以,你需要將這些函數組織在一起,放到一個恰當地方去。要達到這一目的,標準對象技術subclassing和 wrapping是顯而易見的辦法。這種情況下我把subclass或wrapper稱為local extension(本地擴展)。
在subclass和wrapper之間做選擇時,我通常首先subclass。
如果你需要的額外函數超過兩個,外加函數(foreign methods)就很難控制住它們了。所以,你需要將這些函數組織在一起,放到一個恰當地方去。要達到這一目的,標準對象技術subclassing和 wrapping是顯而易見的辦法。這種情況下我把subclass或wrapper稱為local extension(本地擴展)。
在subclass和wrapper之間做選擇時,我通常首先subclass。