如何实现优惠券工厂与策略模式的创新方案?
- 内容介绍
- 文章标签
- 相关推荐
本文共计7424个文字,预计阅读时间需要30分钟。
在真正的开发过程中,最频繁使用的模式基本是【策略】和【工厂】这两种。参考国际惯例,首先引入一些模式的概念和示例。例如,Head First以简洁明了的方式介绍了这些模式,但力求比它更精炼。接下来,将详细讲解这些模式。
真正开发中使用最频繁的模式基本就是和这个两个模式。
按照"国际惯例"先引入些模式的概念和示例。(示例参考Head First,但是力求比它讲的简洁且清晰)
之后在详细讲解优惠券的设计和模式应用。
所有面向对象入门的时候都是以人、动物为示例。讲解什么是等相关概念。这个是符合直觉的。
但是在实际应用中,继承用到的地方有限,它有它的问题,它是一种方式,一般使用代替继承。
以鸭子动物设计为例,讲解继承方式存在哪些问题:
所有鸭子都有quack和swim能力,所以超类实现这两个功能。
display是抽象方法,每个子类鸭子自己负责实现自己的display功能。
这样很好的使用了父类继承能的特性。
(符合直觉的第一想法,而且还是面向对象学习的不错的情况)
有些功能很好界定,有些功能很“尴尬”,例如fly功能。
fly不能加在超类上,因为不是所有鸭子都有fly功能。
如果加在超类上就导致所有的子类都要实现或者继承这个可能不适用的方法。
本文共计7424个文字,预计阅读时间需要30分钟。
在真正的开发过程中,最频繁使用的模式基本是【策略】和【工厂】这两种。参考国际惯例,首先引入一些模式的概念和示例。例如,Head First以简洁明了的方式介绍了这些模式,但力求比它更精炼。接下来,将详细讲解这些模式。
真正开发中使用最频繁的模式基本就是和这个两个模式。
按照"国际惯例"先引入些模式的概念和示例。(示例参考Head First,但是力求比它讲的简洁且清晰)
之后在详细讲解优惠券的设计和模式应用。
所有面向对象入门的时候都是以人、动物为示例。讲解什么是等相关概念。这个是符合直觉的。
但是在实际应用中,继承用到的地方有限,它有它的问题,它是一种方式,一般使用代替继承。
以鸭子动物设计为例,讲解继承方式存在哪些问题:
所有鸭子都有quack和swim能力,所以超类实现这两个功能。
display是抽象方法,每个子类鸭子自己负责实现自己的display功能。
这样很好的使用了父类继承能的特性。
(符合直觉的第一想法,而且还是面向对象学习的不错的情况)
有些功能很好界定,有些功能很“尴尬”,例如fly功能。
fly不能加在超类上,因为不是所有鸭子都有fly功能。
如果加在超类上就导致所有的子类都要实现或者继承这个可能不适用的方法。

