优惠券的工厂与策略模式实现方案

Java71

实际开发中最常用的模式基本上是[策略]和[工厂]。

[En]

The most frequently used modes in real development are basically [Strategy] and [Factory].

按照"国际惯例"先引入些模式的概念和示例。(示例参考Head First,但是力求比它讲的简洁且清晰)

之后在详细讲解优惠券的设计和模式应用。

所有面向对象的初学者都以人和动物为例。解释什么是继承和其他相关概念。这是直观的。

[En]

All object-oriented beginners take people and animals as examples. Explain what is Inheritance and other related concepts. This is intuitive.

然而,在实际应用中,继承有其自身的问题。这是一种[强耦合]方法,通常使用[策略模式]和[装饰模式]而不是继承。

[En]

However, in practical applications, inheritance has its own problems. It is a [strong coupling] method, which generally uses [strategy mode] and [decoration mode] instead of inheritance.

以鸭子动物设计为例,讲解继承方式存在哪些问题:

优惠券的工厂与策略模式实现方案

所有鸭子都有quack和swim能力,所以超类实现这两个功能。

display是抽象方法,每个子类鸭子自己负责实现自己的display功能。

这样很好的使用了父类继承能【复用】的特性。

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长