JAR*_*ARC 9 java oop design-patterns
我正在实施一些策略(策略模式),这些策略有一些共同的行为,并且在常见操作应该存在的地方尚未确定.
选项1:创建一个AbstractStrategy类
选项2:创建一个Util类的静态助手
任何建议或偏好?
请注意,我正在处理的级别是策略级别,而不是上下文级别(请参阅维基百科链接).
有一个原因......一个很大的原因......在抽象类或接口上使用静态Util类.
因此,您可以在以后添加更多方法.
使用抽象类或接口,必须在从其继承的所有类中更改对该类/接口所做的任何更改.如果您正在编写公共API,这尤其成问题.
Java框架具有分散在其中的静态方法的util类.最着名的是java.util
包装:Collections
和Arrays
.