设计模式2-模板方法,策略模式,观察者模式

本文介绍了23种设计模式中的模板方法、策略模式和观察者模式。模板方法模式用于在不变的算法结构中推迟部分步骤的实现,允许子类定制。策略模式则通过封装一系列可互换的算法,使得对象可以在运行时选择合适的算法。观察者模式建立了对象之间的一对多依赖关系,当目标对象状态改变时,所有观察者都会得到通知并自动更新。
摘要由CSDN通过智能技术生成

23种设计模式

从目的来看
  • 创建型模式:
    将对象的部分创建工作延续到子类或者其他对象,从而应对需求变化为对象创建时具体类型实现引来的冲击
  • 结构型模式
  • 通过类继承或者对象组合获得更为灵活的结构,从而应对需求变化为对象的结构带来的冲击
  • 行为型模式
    通过类继承或者对相组合来划分类与对象间的职责,从而应对需求变化,为多个交互的对象带来的冲击
从范围来看
  • 类模式处理类与子类的静态关系
  • 对象模式处理对象间的动态关系

组件协作模式

现代软件专业分工之后第一个结果是“框架与应用程序的划分”,“组件协作”模式通过晚绑定,来实现框架与应用程序之间的松耦合是二者之间协作时常用的模式。

典型模式
  • 模板方法Template Method
  • 策略模式Strategy
  • 观察者模式Observer/Event

模板方法Template Method:

动机:

在软件构建过程中,对于某一项任务,他常常有稳定的整体操作结构,但各个子步骤却有很多改变的需求,或者由于固有的原因(比如框架与应用之间的关系)而无法和任务的整体结构同时实现.
如何在确定稳定操作结构的前提下来灵活应对各个子步骤的变化或者晚期实现需求呢?
答案是晚绑定

模式定义

定义一个操作中的算法的骨

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值