プロトタイプベース
プロトタイプベースは、Smalltalkのクラスベース設計を平易化する試みから考案されたスタイルなので、Smalltalkの設計を知らないとそれが作られた理由も分からないものになる。ここではアラン・ケイが概略したSmalltalk設計の六項目を紹介して、クラスベースに関連する部分を和訳しておく。
2, Objects communicate by sending and receiving messages (in terms of objects).
3, Objects have their own memory (in terms of objects).(オブジェクトは自身の記憶を持つ)
4, Every object is an instance of a class (which must be an object).(全てのオブジェクトはクラスのインスタンスであり、クラスもまたオブジェクトである)
5, The class holds the shared behavior for its instances (in the form of objects in a program list).(クラスはそのインスタンスたちが共有する振る舞いを保持する)