中文
[1Day-1CS] 工厂模式 & 策略模式 & 观察者模式

[1Day-1CS] 工厂模式 & 策略模式 & 观察者模式

每日一CS:工厂模式、策略模式、观察者模式的简要总结

工厂模式

  • 一种将对象创建部分从使用对象的代码中抽象出来的模式

  • 父类决定重要的框架结构

  • 子类决定对象创建的具体细节

工厂模式的特点与优点

通过类分离实现松耦合 确保父类的灵活性并提高可维护性

策略模式

  • 若不想改变对象的行为,则不直接修改

  • 通过在上下文中更换作为策略的封装算法,使其设计为可替换

上下文

  • 指开发人员完成某项工作所需的相关信息

  • 存在为使某种行为发生而必不可少的必要上下文,以及为有效执行该行为而存在的可选上下文。

观察者模式

  • 主体观察特定对象的状态变化

  • 状态发生变化时,通过方法等方式向观察者提供变化信息

  • 有时不将主体与对象分离,而是基于可变对象进行构建

  • 该模式也应用于 MVC 模式中

댓글 작성

게시글에 대한 의견을 남겨 주세요.

댓글 0