首页 > 试题广场 >

以下哪一种设计模式适合解决对象之间的依赖关系?

[单选题]
以下哪一种设计模式适合解决对象之间的依赖关系?
  • 工厂模式
  • 外观模式
  • 单例模式
  • 观察者模式
观察者模式定义了对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新
发表于 2019-10-07 14:59:09 回复(0)
对象之间的依赖关系通常可以通过以下设计模式来解决:

A. 工厂模式(Factory Pattern):主要用来创建对象,降低对象之间的耦合度,不适合解决对象依赖。

B. 外观模式(Facade Pattern):为子系统提供一个统一的接口,不解决子系统对象之间的依赖关系。

C. 单例模式(Singleton Pattern):确保一个类只有一个实例,不解决对象依赖关系。

D. 观察者模式(Observer Pattern):定义对象之间的一种一对多依赖关系,一个对象状态改变会通知其他依赖对象,可以用来解决对象之间依赖。

综上所述,观察者模式是一种行之有效的方式来解决对象之间的依赖关系。

所以正确答案是D。
发表于 2023-09-02 22:37:09 回复(0)
D,观察者模式。
观察者模式类似一种通知机制,当一个对象的状态发生改变,其他依赖它的对象都可以得到通知并更新。
发表于 2019-10-13 17:30:49 回复(0)