考虑以下类的组织:
interface Restaurant { public void dine(Object dish); } class ItalianRestaurant implements Restaurant { public void dine(Object dish) { // eat with spoon and forks } } class ChineseRestaurant implements Restaurant { public void dine(Object dish) { // eat with chopsticks } }
由于两个餐厅提供完全不同的套菜,这将是(设计方面)来表示的正确方法type
的dish
在界面?
这将是一个很好的设计决策定义枚举列出所有的菜-意大利和中国-作为接口的一部分,并用它作为枚举type
的dish
?