标签:
1、考虑使用静态工厂方法代替构造器。
这么做如下优势:
Boolean.TRUE
public static final Boolean TRUE = new Boolean(true);
public static Service getService()
通过调用getService方法获取实例,返回值可以是Service类的对象也可以是Service的任意子类的对象,只要按需求变更实现即可。
public static <K, V> HashMap<K, V> newInstance() { return new HashMap<K, V>(); }
如果HashMap类提供以上方法,创建HashMap对象时就可以使用以下更简单的方式:
Map<String, List<String>> map = HashMap.newInstance();
当然这只是假设,当前jdk并没有提供此方法,我们可以借鉴。
标签:
原文地址:http://www.cnblogs.com/crazychen/p/4649848.html