设计模式题目整理

本文最后更新于:3 个月前

001 - 对象间存在一对多关系,当一个对象被修改时,则会自动通知它的依赖对象,采用以下哪种设计模式最好?

建造者模式

观察者模式

策略模式

代理模式

正确答案:B,观察者模式


观察者模式:对象间存在一对多关系,如果一个对象被修改时,会自动通知它的依赖对象。

一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。

此种模式通常被用来实现事件处理系统。 观察者设计模式定义了对象间的一种一对多的组合关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。


建造者模式:使用对各简单的对象一步一步构建出一个复杂对象

将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示

建造者 搭房子(一步一步复杂化)


代理模式:指一个类别可以作为其他东西的接口

类别可以作为其它东西的接口。代理者可以作任何东西的接口:网上连接、存储器中的大对象、文件或其它昂贵或无法复制的资源


策略模式:将每一个算法封装起来,使得每个算法可以相互替代,使得算法本身和使用算法的客户端分割开来相互独立

针对一组算法, 将每一个算法封装到同一个接口的独立的实现类中, 使得它们可以互换


设计模式题目整理
https://alec-97.github.io/posts/3208215547/
作者
Shuai Zhao
发布于
2022年11月22日
许可协议