1.考虑用静态工厂代替构造函数

本文探讨了静态工厂模式的三大优势:提供明确的命名,支持单例模式和缓存机制,以及能够返回子类型对象增强扩展性。

好处:

1.静态工厂函数是有名字的,而且可以是很好的表示的名字。如构造函数BigInteger(int,int,Random)可能返回素数。我们可以给他增加一个静态工厂方法名为:BigInteger.probablePrime()这个方法已经加入到1.4版本中了。

 

2.比构造方法好的是,每次静态工厂被调用不一定非要去实例对象。因为你可以使用单例模式结合静态工厂,造一个static的存储区或是一个缓存区域把你已经造好的对象存放起来,在静态工厂中进行判断存储区中是否有这个对象,然后如果有就使用存储区的,如果没有才造一个出来。这个适合单例模式。

 

3.静态工厂的第3个好处是你可以返回原返回对象的子类型对象,这个就体现了面向接口编程的思想。增加了扩展性。看具体需求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值