码迷,mamicode.com
首页 > 其他好文 > 详细

为什么需要设计模式

时间:2018-08-13 20:59:07      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:14.   复用   bubuko   简单   问题   first   子类   实现   多个   

本文参照head first设计模式

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

技术分享图片

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

 技术分享图片

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

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

为什么需要设计模式

标签:14.   复用   bubuko   简单   问题   first   子类   实现   多个   

原文地址:https://www.cnblogs.com/zhumiao/p/9470456.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!