首页 > 解决方案 > 面向对象ATM设计的状态模式

问题描述

我已经读到 ATM 机器的面向对象设计的良好实现将使用状态模式。我不确定如何实现这一点,确切地说,客户端(驱动程序)、上下文(ATM 类)和状态类之间的关系是什么。

例如,我发现这个页面实现了 ATM 设计。

调用后 ATM 类的驱动程序代码(客户端)如何Initialize?例如,谁和如何被read_inserted_card调用。

接口是否将接口ATMState的所有子类的所有方法定义为平面列表,即使某个方法仅与一个子类相关?接口中是否所有具有(空)默认实现的方法?

标签: design-patternsobject-oriented-analysis

解决方案


推荐阅读