原文:Head First 设计模式读书笔记(1)-策略模式

一 策略模式的定义 策略模式定义了算法族,分别封装起来,让它们之间可以互换替换,此模式让算法的变化独立使用算法的客户。 二 使用策略模式的一个例子 . 引出问题 某公司做了一套模拟鸭子的游戏:该游戏会出现各种鸭子,他们具有相似点 都会叫,会游泳,会表达自己的特征 和异同点 每种展示自己的特征是不同的方法 ,很容易想到使用OO技术,定义个鸭子超类,让其他的鸭子类来继承鸭子超类。 由于异同点都会展示自 ...

2013-09-28 21:53 3 1814 推荐指数:

查看详情

Head First设计模式读书笔记02 观察者模式 Observer

Head First设计模式读书笔记02 观察者模式 Observer 观察者模式   观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。   主题(被观察者)通过一个共同的接口来更新观察者。   有多个观察者时,不可以依赖 ...

Fri Jan 04 04:11:00 CST 2013 0 2887
Head First 设计模式》之策略模式

作者:Grey 原文地址:http://www.cnblogs.com/greyzeng/p/5915202.html 模式名称 策略模式(Strategy Pattern) 需求 模拟鸭子游戏,游戏中会出现各种鸭子,一边游泳戏水,一边呱呱叫。我们应该如何设计这个鸭子 ...

Wed Sep 28 17:38:00 CST 2016 5 1092
Head First设计模式——策略模式

1、继承带来的扩展和复用问题 继承作为面向对象的三大要素(封装、继承、多态)之一为什么会带来问题,问题如何解决然后形成一种设计模式head frist设计模式书中以鸭子作为例子讲解什么情况下继承的方式会带来问题。首先有各种各样的鸭子,那么自然想到各种鸭子继承自一个父类:父类为Duck,现有 ...

Fri Oct 18 23:24:00 CST 2019 3 420
[Head First设计模式]策略模式

系列文章 [Head First设计模式]山西面馆中的设计模式——装饰者模式 [Head First设计模式]山西面馆中的设计模式——观察者模式 [Head First设计模式]山西面馆中的设计模式——建造者模式 [Head First设计模式]饺子馆(冬至)中 ...

Tue Jan 28 18:15:00 CST 2014 1 3913
设计模式读书笔记-----策略模式

首先我们需要知道策略模式与状态模式是如此的相似,就犹如一对双胞胎一样。只不过状态模式是通过改变对象内部的状态来帮助对象控制自己的行为,而策略模式则是围绕可以互换的算法来创建成功业务的。两者都可用于解决同一个问题:带有大量的if..else…等条件判断语句来进行选择的(小弟初学,不知 ...

Mon Sep 02 07:02:00 CST 2013 5 6733
《图解设计模式读书笔记

关于设计模式的思想: 1.设计模式的作用,就是帮助我们编写可复用的类。通过设计,使代码解耦,响应变化。 2.不要使用具体类来编程,要优先使用抽象类和接口来编程 3.良好的实际模式,可以减少系统的复杂性,提高系统易用性 4.定义抽象类,抽象重要功能(API),把“定义”和“实现”分离 ...

Sat Jun 09 00:39:00 CST 2018 0 856
设计模式读书笔记

设计模式这是第三遍看了,每工作两年回头看都会有新的一些感受,最近时间比较宽裕把基础的知识复习复习巩固巩固。 基础知识 读设计模式之前要有一些UML的基础知识 虚线箭头指向依赖; 实线箭头指向关联; 虚线三角指向接口; 实线三角指向父类; 空心菱形能分离而独立存在,是聚合; 实心菱形精密关联 ...

Mon Jul 15 23:19:00 CST 2019 0 600
观察者模式--Head First设计模式笔记

观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新(是不是感觉很神奇!!!)。 小A公司接了一个为气象站开发Internet气象观测站的项目。项目开发要求:由气象站提供一个WeatherData对象负责追踪目前的天气状况(温度 ...

Mon Aug 27 16:33:00 CST 2012 4 1854
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM