Go语言中文网 为您找到相关结果 1

1、策略模式 Strategy Pattern

策略模式:抛砖引玉,为了让一些小白理解设计模式而写,大神请绕行。顺便可以熟悉GoLang 经典鸭子问题: 鸭子有个基础的父类,但是有很多种鸭子,比如:模型鸭、唐老鸭、绿头鸭 鸭子属性这里就忽略了,直接用两个行为来举例子:叫和飞 从这3种鸭子来看: 绿头鸭会呱呱叫,模型鸭不会叫,唐老鸭会说话(就算是会说话吧) 绿头鸭会飞,模型鸭和唐老鸭都不会飞 好了,我们现在需要做的就是实现一个鸭子的父类,让后让模型鸭、唐老鸭、绿头鸭都继承这个父类。 定义飞和叫两个行为接口,每种鸭子继承父类并实现飞和叫两个行为。 找出应用中核能需要变化之处,把它们独立起来,不要和那些不需要变化的代码混在一起。 好的,继续,下面我们先来说下飞 根据我们要实现的3种模型,我们需要实现两个飞的行为,一个是会飞一个是不会飞 首先我们...阅读全文

博文 2020-05-19 15:32:49 teddrummer