功能,接口,类之间转化,设计的原则的讨论。
我想讨论讨论,系统功能,接口,实现类之间的一些关系。
假设一个系统:
已经知道了系统的功能需求,我怎么根据我这些功能建立好设计模型呢?
有些什么一般性的准则么?
也就是说,我怎么知道该定义些什么样的接口,什么样的类实现。
我看模式书上,接口定义的时候好像都是“动词”,而实现类定义的一般都是名词,也就是说是这个动词的主语。
比方说,人喝水,狗喝水,兔子喝水,这样一个语义功能,就会这样描绘:接口是 IeatFood ,而实现类就是people,dog,rabbit。
那么我们可不可以这样理解呢,接口就是功能(动作,能力)?而执行这个功能的主体就是实现类了,这样我们是不是就把系统从现实世界中转化到了计算机设计模型上了呢?这个算是一条捷径吧!
大家讨论讨论呀!