花莫弦的博客

脚下的路是走着的路

设计模式——观察者模式

一、定义 观察者模式是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知。这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。主要解决的问题是,在一个一对多的依赖关系中,当"一"变化的时候...

2017-12-06 21:23:32

阅读数 85

评论数 0

C++必知必会——读书笔记(3)

二十二、Template Method模式 1. 定义一个操作中的算法骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤; 2. 这是一种中级控制机制,通常使用基类的共有非虚函数,调用保护的虚函数,派生类可以重新实现基类...

2017-12-04 22:18:59

阅读数 94

评论数 0

设计模式——工厂模式

一、简单工厂模式 简单工厂模式是工厂模式中最简单的一种,他可以用比较简单的方式隐藏创建对象的细节,一般只需要告诉工厂类所需要的类型,工厂类就会返回需要的产品类,但客户端看到的只是产品的抽象对象,无需关心到底是返回了哪个子类。客户端唯一需要知道的具体子类就是工厂子类。除了这点,基本是达到了依赖倒转...

2017-12-04 22:15:40

阅读数 69

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭