11、Java编程中的工厂模式与对象创建

Java编程中的工厂模式与对象创建

1. 单枚举的利弊

在编程中使用单枚举虽然存在一定的问题,但也有其独特的优势。单枚举可能违反开闭原则,因为添加新命令时需要修改 InputCommands 枚举,而不是创建新的枚举。不过,枚举修改相对安全,因为只涉及添加或删除常量。使用单枚举的一个重要原因是可以利用其 values 方法。若不使用该方法,添加新命令时需要创建新枚举并修改创建命令列表的代码,容易遗漏修改。

2. 静态工厂方法

2.1 基本概念

静态工厂方法是一种用于创建对象的方法,它可以隐藏对象创建的细节,包括返回对象是新创建的还是之前创建的。例如, Boolean Integer 类的 valueOf 方法,它接收一个原始值,将其装箱并返回装箱后的对象。

2.2 Java 库中的静态工厂方法示例

2.2.1 Arrays.asList 方法
String[] names = {"joe", "sue", "max"};
List<String> L = Arrays.asList(names);

Arrays.asList 方法接收一个对象引用数组作为参数,返回一个包含这些引用的列表。该方法不仅隐藏了创建列表的算法,还隐藏了列表的具体类,为创建列表提供了很大的灵活性。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值