方式 |
缺点 |
优点 |
基于已有对象扩充属性和方法 |
不可重用,没有约束 |
无 |
工厂方法 |
检测不出是什么的实例 |
简单封装,可以传参 |
构造方法 |
每创建一个对象就有开辟存放方法的空间 |
能通过instanceof检测出实例类型,可以传参 |
原型方式 |
不能传参,属性共享 |
方法区共享 |
构造方法+原型 |
属性和方法分开放置 |
能传参,属性放构造方法中,方法放原型中 |
动态原型 |
推荐使用 |
相关文章
- 11-14JS创建对象的几种模式
- 11-14Qt刷新机制的一些总结(Qt内部画的时候是相当于画在后台一个对象里,然后在刷新的时候调用bitblt统一画,调用window的api并不会影响到后面的那个对象)
- 11-14工厂模式-将对象的创建封装起来
- 11-14BUAAOO第三单元总结——规格化的面向对象设计
- 11-14new-String()创建几个对象?有你不知道的
- 11-14创建Mat对象的几种方法
- 11-14无法为请求的 Configuration 对象创建配置文件 错误原因
- 11-14创建自定义对象的方法:
- 11-14Vuforia图像追踪,动态创建的对象隐藏显示的坑
- 11-14使用Objectify和RequestFactory创建具有一对多关系的对象的适当方法是什么?