设计模式题目整理
本文最后更新于:3 个月前
001 - 对象间存在一对多关系,当一个对象被修改时,则会自动通知它的依赖对象,采用以下哪种设计模式最好?
建造者模式
观察者模式
策略模式
代理模式
正确答案:B,观察者模式
观察者模式:对象间存在一对多关系,如果一个对象被修改时,会自动通知它的依赖对象。
一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。
此种模式通常被用来实现事件处理系统。 观察者设计模式定义了对象间的一种一对多的组合关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。
建造者模式:使用对各简单的对象一步一步构建出一个复杂对象
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示
建造者 搭房子(一步一步复杂化)
代理模式:指一个类别可以作为其他东西的接口
类别可以作为其它东西的接口。代理者可以作任何东西的接口:网上连接、存储器中的大对象、文件或其它昂贵或无法复制的资源
策略模式:将每一个算法封装起来,使得每个算法可以相互替代,使得算法本身和使用算法的客户端分割开来相互独立
针对一组算法, 将每一个算法封装到同一个接口的独立的实现类中, 使得它们可以互换
设计模式题目整理
https://alec-97.github.io/posts/3208215547/