daya0576 / comments.daya0576.github.io

0 stars 0 forks source link

blog/20201114/why-u-dont-need-design-pattern-in-python/ #107

Open daya0576 opened 2 years ago

daya0576 commented 2 years ago

Python 不需要设计模式? | Henry Z's blog~

https://changchen.me/blog/20201114/why-u-dont-need-design-pattern-in-python/

daya0576 commented 2 years ago

作者: 郁晨阳
日期: 2021-06-23 02:14:35

其实更多时候py很少需要完整实现java当中的设计模式,其实本质上设计模式是从solid的设计原则上总结出来常用的套路。因为java这门语言为了能够大规模开发和合作采取了非常死板的语法设计从而衍生出了更多的设计模式。
譬如说单例模式,本质上python就不需要,因为java根本就没法去定义一个够用的全局对象。当然这不是不好,本身全局变量对于大型工程上来说就是一件非常令人作呕的事情,他导致了代码极难测试。依赖关系极其复杂。从而导致可维护性下降。单例也应用在java很多环节,比如依赖注入。
再比如说访问者模式,这就存粹是java的语言糟粕了。