设计模式个人感悟

设计模式是一些前人已经发现的,优越的代码方式。有时碰巧遇到某些场景的时候我们可以套用,这样我们写的代码会更加优雅和解耦。

传统的设计模式是23种,但你知道世界是不断发展的,所以我们的设计模式也是一直在衍生和变化的。

设计模式都掌握是不可能的,但有些有名,且容易有机会用到的还是要去了解。具体的编码我们可以不知道。

比如最近要做个股价提醒功能,这个就涉及到观察者模式,经过了解后观察者模式可能并不太适合这个场景,经过了解,发现观察者模式对一对多的这种依赖关系,确实可以让代码优雅一些。可能发布订阅模式更加适合(比如这个模式就不是23种设计模式的之一,是通过观察者模式演化而来更加解耦的一种方式)

因为观察代码后,观察者模式的代码假如观察者非常多的话,效率一定是低的,单线程的去循环调用update方法。

总结就是:

优点:能让代码优雅,实现观察的场景。

缺点:1、效率不高 2、场景不符,我们的场景是多对多的大量的关系,与我们实际场景不符。

而后又想到了监听模式,它和观察者模式的关系又是啥呢?还得额外花时间去了解一番

普遍来讲,设计模式的代码逻辑和我们平时写增删查改直来直去的逻辑不一样,便没有那么的通俗易懂,关键代码其实一时记住了,后面也一定会忘记。这让我思考,那我来了解具体的设计模式的目的是啥,目的当然不是为了记住代码,而是解决问题。

所以,脑子里纠结我有点不太透彻和理解,也就无所谓了。我们是来解决问题的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值