随笔分类 - 设计模式
摘要:一、定义: 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。此种模式通常被用来实时事件处理系统。其中两个重要对象是观察者和主题,要想主题对象发生改变时,能通知到所有观察者角色,则自然主题角色必须
阅读全文
摘要:具体场景为:气象站提供了一个WeatherData对象,该对象可以追踪获取天气的温度、气压、湿度信息,WeatherData对象会随即更新三个布告板的显示:目前状况(温度、湿度、气压)、气象统计和天气预报。 1. 基本需求:利用WeatherData对象获取数据、并更新三个布告板:目前状况、气象统计
阅读全文
摘要:采用一只鸭子的示例,层层推进,引入策略模式。具体如下: 1. 基本需求:创建有一些特性的鸭子 鸭子拥有如下的一些特性:游泳戏水、呱呱叫、外观 初步实现鸭子的特性: 鸭子超类: 1 2 3 4 5 6 7 8 9 10 11 12 public abstract class Duck { public
阅读全文
摘要:最近在学设计模式,学到创建型模式的时候,碰到单例模式(或叫单件模式),现在整理一下笔记。 在《Design Patterns:Elements of Resuable Object-Oriented Software》中的定义是:Ensure a class only has one instanc
阅读全文