在图书管理系统中,若需要实现一个功能,用于在图书借出或归还时自动更新图书的状态,以下哪种设计模式最适合用于此场景?
答案解析
代理模式适用于为其他对象提供一种代理以控制对这个对象的访问,命令模式适用于将请求封装为对象,状态模式适用于一个对象在其内部状态改变时改变其行为。观察者模式适用于对象间存在一对多的依赖关系,当一个对象改变状态时,其所有依赖者都会收到通知并自动更新,因此最适合用于图书借出或归还时自动更新图书状态的场景。
正确答案:A