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 方法接收一个对象引用数组作为参数,返回一个包含这些引用的列表。该方法不仅隐藏了创建列表的算法,还隐藏了列表的具体类,为创建列表提供了很大的灵活性。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



