Cor*_*rch 13
一个有趣的是,很容易使基于原型的语言成为OO,但很难使OO语言基于原型.
除了你提到的构图与继承之外,还不完全清楚OO作为原型会是什么样子.
原型语言使复杂的继承行为变得容易.您可以实现多重继承,类似mixin的行为,或者只是从一个对象中选择要添加到另一个对象的内容.
维基百科的文章提到:"基于原型的编程的倡导者经常争辩说,基于类的语言鼓励开发模型首先关注类的分类和关系.相比之下,基于原型的编程被视为鼓励程序员专注于一些示例的行为,后来才担心将这些对象分类为原型对象,这些对象后来以类似于类的方式使用."
这并不是说原型范例都是优点而不是缺点.如果OO更具限制性,那是因为它选择了.如果你不小心,我可以看到所有灵活性可能会给你带来麻烦.
| 归档时间: |
|
| 查看次数: |
2331 次 |
| 最近记录: |