原型程式設計
维基百科,自由的百科全书
基於原型的程式設計是物件導向的一種風格,它沒有類別及其繼承等概念。它物件導向的特性是基於以原有的物件加以複製並作原型之用。這風格亦稱為「無類別」(classless)、「原型導向」(prototype-oriented)或「基於實例」(instance-based)等。支援委派是原型語言的特徵。
第一個原型語言起源於David Ungar與Randall Smith創作的Self語言。自90年代後期,此風格日漸流行,應用於ECMAScript(如JavaScript、ActionScript)、Lua、Perl及REBOL等眾多語言。
[编辑] 參考來源
- James Noble (ed.), Antero Taivalsaari (ed.), Ivan Moore (ed.). Prototype-Based Programming: Concepts, Languages and Applications. Springer-Verlag. 1999. ISBN 981-4021-25-3.
- Abadi, Martin; Luca Cardelli. A Theory of Objects. Springer-Verlag. ISBN 0-387-94775-2.
- Class Warfare: Classes vs. Prototypes, by Brian Foote
- Essential Object Oriented JavaScript, by Brian O'Dell