关于对象的创建闲扯

effective java 第一章就在说这个,只不过觉的对象创建倒是说得还挺好,就是销毁这个一带而过,毕竟人家也是本薄薄的册子,
不要要求太高嘛,好多细节还的自己慢慢积累,不要指望牛人给你讲细节,牛人永远只能给你指明方向
创建对象的方式,一般new一个,但是很多特殊情形,new不是最好的,这个并不是,EJ让第一条让最好用静态工厂创建对象,
并列举了几个好处,

factory  method 就是为了创建对象的方便,虽然是停留在模块之间的交互,你不需要知道创建的任何细节,你只要调用我就好,关于
具体怎么创建,生成什么,逻辑我都给你封装了,你不要问那么多,你知道调用我,我给你正确的东西,思考过程你不需要知道,通常是
在给封装一些简单的组建给别人调用之类用到

创建对象通常还设计到builder模式,这个方式一般在对象创建的时候含有很多参数,但有些参数又不是那么必要,或者里面存在一些
业务判断,这样的对象要么太复杂,需要builder来构建,要么属于对象创建有限制条件,你的参数不符合就不能创建,那个被评为精华帖
子的伤不起实例可以考虑这个,或者直接拆分对象http://www.iteye.com/topic/1042028

不要乱创建对象,这个就设计到单例,这个懒汉方式--你需要哥在给你创建,但是当很多人都需要的时候,就有线程问题,还要在上面加同步
不如饿汉好,虽然饿汉有点着急,但是人家耗点性能就没什么线程问题 最佳实践来自jdk 1.5引入的Enum

关于对象创建还设计到原型模式,这个就是一大推clone方法问题,jdk提高那个接口真还不敢随便用,不然但来了又是一大堆问题

然后对象还可以怎么才创建了DI,这就设计到反射方式,昨天不是还有人在问DI,IOC区别,要扣字眼还可以扣出区别,哈哈

猜你喜欢

转载自blognojava.iteye.com/blog/1290419