为什么需要设计模式

Posted zhumiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么需要设计模式相关的知识,希望对你有一定的参考价值。

本文参照head first设计模式

1首先,以下面这张图为例,我们在编码的时候可以采用下面的模式。但是有一个弊端,如果子类Duck需要别的行为,那么就要在父类中加,这样如果后期行为变多但是又需要一个简单的Duck,哈哈,请哭吧。

技术分享图片

2.为了解决上面这个问题,可以用接口进行分离,可是接口不能进行实现,如果多个Duck都Flyable,那还是要每个方法再写一遍。 

 技术分享图片

 3.下面这张图将行为抽象为接口,Duck可以实现行为接口,具体行为类也可以实现行为接口,这样分离过后就可以实现代码的复用。技术分享图片

 总结:设计模式不是技术,它只是一种解决某些问题的思想。

以上是关于为什么需要设计模式的主要内容,如果未能解决你的问题,请参考以下文章

设计概要设计-详细设计-到底需要输出什么???

为啥我们需要装饰器设计模式中的装饰器?

(设计模式专题1)为什么要使用设计模式?

为什么我们需要Pod?(容器设计模式sidecar)

特效设计也需要设计模式—— 单例模式(Singleton)Java

你需要了解的23种JavaScript设计模式