我正在尝试想出一种方法,让任何(或至少一组)班级都有选择的能力。
这是我想要的通用接口
interface OptionableInterface
{
public function getOption($key);
public function setOption($key, $value);
public function getOptions();
public function setOptions($options, $merge);
public function removeOption($key);
}
我考虑过使用上述接口实现一个具体类,然后根据需要对其进行扩展,但由于 PHP 没有多重继承,这可能是一个问题。
另一种方法是使用装饰器模式。但我不确定这是否是装饰器模式的正确用法。
有任何想法吗?我现在坚持使用 PHP 5.2(也许以后可以更改为 5.3,在这种情况下我可以使用特征)。