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

23种设计模式

时间:2018-07-21 11:54:43      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:现在   比较   一个   方便   举例   不用   bsp   nbsp   过程   

我认为的设计模式,设计模式是一种代码规范,是不断优化的过程。比如一个程序 刚开始需求很少,几乎不需要设计模式,用了反而回比较麻烦(本来就几行代码或几个类,用了模式后需要写好几倍的工作量)。当只有项目需求不断变化项目越来越大,那么写代码就需要一定的规范了。这样的好处是解决一些实际的问题, 代码更优美,方便源码阅读者阅读(因为大家都学过设计模式,一看就知道你的设计思路)。      可以说一种设计模式代表了一(或几)种业务场景,脱离了具体使用场景,设计模式将是一种冗余。 所以学好设计模式在与对业务场景的熟悉。

 

1策略模式: 举例鸭子游戏。

疑问:经过业务不断变化后,开始使用了策略模式, 后来来了一只会跳舞的鸭子,在超类里面加了跳舞的方法,也抽离跳舞的行为。但是在调用的时候我仍然要告诉前1w只鸭子:你不会跳舞。

发现在使用了策略模式后,虽然不用修改之前的鸭子Bean对象了,但是在调用的时候仍需要修改代码,假如在1w个地方调用了,就需要修改1w个地方。

23种设计模式

标签:现在   比较   一个   方便   举例   不用   bsp   nbsp   过程   

原文地址:https://www.cnblogs.com/nijb/p/9345542.html

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