[转]抵御模式诱惑

[url]http://chengkehan.wordpress.com/2010/05/16/%E6%8A%B5%E5%BE%A1%E6%A8%A1%E5%BC%8F%E8%AF%B1%E6%83%91/[/url]

在我们看了很多设计模式,认为自己已经掌握或有所了解时,总是想把这些新学到的东西应用到自己的实践中。导致在预先就计划好了很多模式将会被使用,尽管还没有看到具体的需求。等到具体编码的时候,草草的认为这里应该使用这个模式,那里应该使用那么模式,这就造成了生搬硬套。结果要么是一个模式大纠集大混乱,要么是设计过度了代码复杂度高。

面对这种情况,很多框架就有了用武之地。因为已经有了一个半成品,我们只需要在那基础上进行开发,这就避免了再最初的阶段的过度设计和设计混乱。

那如果我们不想使用这些现有的框架或者不想杀机用宰牛刀的话呢。那么最好的方式不是在最初的设计阶段预想好各种模式,而是要保持代码的结构清晰,这时不需要考虑任何的模式,当你写着写着觉得哪里不对劲的时候,或者现有的设计无法满足扩展需求的时候,再来考虑重构,考虑模式。这样就避免了设计过度和设计混乱。你的代码永远是最适合当前情况的并且很容易应付未来的改变。

其实就是在重构中实现模式。只有在重构的时候,我们才会真正的体会到,为什么这里需要这么写,为什么这个模式会这么用。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值