例子:
需要处理字符串2个功能:
1、.将字符串转换成大写
2、将字符串转换成小写
类的设计者:
1、设计一个接口基类processor
方法:object process(object input){}
2、设计一个公共使用类 Apply(面对功能使用者)
public static void process(Processor p,Object s)
功能实现者:只要按照基类processor 接口 标准实现功能(StringProcessor)
如上两个功能。
功能使用者:可以了解有哪些功能可用,调用使用类 :public static void process(Processor p,Object s)
因此:类的设计者,功能实现者,功能使用者:三者分工明确。