在图书管理系统中,若管理员需要实现一个功能,用于查询某本书的借阅历史,以下哪种设计模式最适合用于此场景?
答案解析
单例模式适用于需要全局唯一实例的场景,观察者模式适用于对象间存在一对多的依赖关系,策略模式适用于需要在运行时选择算法或行为的场景,而访问者模式适用于需要对一个对象结构中的元素进行很多不同且不相关的操作。查询某本书的借阅历史需要对图书对象进行特定操作,因此访问者模式最适合。
正确答案:D