Effective Java 创建和销毁对象 1.考虑用静态工厂方法代替构造器

本文介绍了Effective Java中的静态工厂方法代替构造器的概念,探讨了它们的相同点和不同之处,包括静态工厂方法的命名灵活性、避免重复创建对象、返回子类型的能力以及在创建参数化类型时的简洁性。同时,文中提到了其缺点,如无法被子类化以及在API中不易被识别,并提出了一些弥补缺点的方法建议。
摘要由CSDN通过智能技术生成
Effective Java


作者简介:Joshua Bloch是Sun公司的高级工程师,也是“Java平台核心组”的设计师。他设计并实现了获奖的Java Collections Framework和java.math软件包,并且对Java平台的其他部分也做出了贡献。Joshua是许多技术文章和论文的作者,他的关于抽象数据对象复制的博士论文获得过“ACM杰出博士论文奖”提名。他拥有哥伦比亚大学的学士学位和卡耐基-梅隆大学的博士学位。


java之父James Gosling 评价:我很希望十年前就拥有这本书。可能有人认为我不需要任何java方面的书籍,但我需要这本书。


四大名著
Java编程语言-------James Gosling(Java之父)
Java编程思想-------Bruce Eckel
Java 2核心技术-----Cay Horstmann
Effective Java-----Joshua Bloch


四大名著的网上有很多下载链接,中文版、英文版、源码。尽管如此我还是推荐直接买实体书。
对于英文阅读能力差的,一定要多看英文版,毕竟作者跟翻译不是同一个人,总会有出入;英文阅读能力好的直接看英文版,顺便过几遍中文版,意思向左的一定要自己验证。


创建和销毁对象 1.考虑用静态工厂方法代替构造器


使用静态工厂方法代替构造器,问题来了,什么是静态工厂方法?什么是构造器?


二者之间肯定有相同点,不然就不存在代替。

相同点:定义一个用于创建对象的接口,返回类的实例。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值