关于设计模式的几点思考

设计模式是对一些面向对象设计的经验总结,直接将这些总结出来的经验往项目里套,
这种做法个人认为是东施效颦,很容易导致误用设计模式。
设计模式是拿来学习研究的,研究的核心在于这些设计模式是如何应对变化,
每种设计模式所应对的是哪一种变化,变化的维度在哪里,Gof23种设计模式是如何提出解决方案的。
设计模式是面向对象设计的经验总结,所以设计模式不是一成不变的,也不应该是一成不变的。

基于变化,应用设计模式
在设计软件中,首先应该了解的是软件的需求,
这个软件需要解决什么问题,它应该有哪些功能,
进而分析出实现这些功能的所需要的模块和基本框架,这些模块和框架就是基本模型,
再进而对需求的可能变化方向进行预测,对基本模型进行调整,增强其扩展性,得到一个可扩展模型
再进一步是对可扩展模型的内部结构进行分析优化,降低各模块的耦合度。
在最终设计的结果可能应用到设计模式,这种结果和直接套用设计模式可能是没什么分别,但走的道路是
截然不同的,这种对设计模式的应用是基于对变化分析的结果,变化分析不出错,
是绝无可能误用设计模式的,当然还有一个例外是使用者对设计模式的学习出错了,对于理解每种设计模式
所能应对的变化出错了。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值