23种设计模式

Posted nijb

tags:

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

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

 

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

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

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

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

设计模式

23种设计模式介绍---- 创建型模式

23种设计模式介绍---- 创建型模式

学习并理解 23 种设计模式

23种设计模式介绍---- 结构型模式

23种设计模式