关于对象的创建闲扯

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

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

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

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

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

然后对象还可以怎么才创建了DI,这就设计到反射方式,昨天不是还有人在问DI,IOC区别,要扣字眼还可以扣出区别,哈哈[/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值