现在,考虑自动取款机(ATM)
ATM需要一个非常灵活的用户界面。它的输出信息需要被转换成许多不同的语言。输出信息可能被显示在屏幕上,或者通过语音器说出来。显然界面需要创建一个抽象基类
同样可以把每个ATM可以执行的操作封装为类Transaction的派生类。有DepositTransaction, WithdrawTransaction以及TransferTransaction,每个类都调用UI的方法。
如何设计是违反ISP和遵守ISP?
*
*
设计原则:接口隔离原则
2021-08-14 09:47:21
5.4MB
PPT
1