2019年了,再次尝试开始写博客。
考虑了几个地方,不是广告太多,就是嫌太水,于是回归到github pages + hexo
。seo的问题以后再说吧,先写给自己看。
2019年了,再次尝试开始写博客。
考虑了几个地方,不是广告太多,就是嫌太水,于是回归到github pages + hexo
。seo的问题以后再说吧,先写给自己看。
如何写出更好的代码——刘欣 2018.6.20
“Design patterns help you learn from others’ successes instead of your own failures”
断断续续读了好久设计模式,记录此篇总结。设计模式最初发源于C++/Java等静态语言,Python语言本身的很多特性已经覆盖了设计模式,甚至用了都不知道,比如:decorator/metaclass/generator/getattr等。但是写稍微大型的项目时,还是经常力不从心。就如上面引用的那句话,通过设计模式可以学习前人的智慧,写出更好的代码。
所有代码都在https://github.com/Meteorix/python-design-patterns,python3环境下可以跑通,请跑起来玩玩。代码仅限演示作用,更注重清晰地用python语法展示patterns,而不是完备性,请勿用在生产环境。欢迎提issue和pr : )
单一职责原则
里氏替换原则