Meteorix's Blog

  • Home

  • Archives

  • Tags

Hello World

Posted on 2019-02-01 | Edited on 2019-04-22

2019年了,再次尝试开始写博客。

考虑了几个地方,不是广告太多,就是嫌太水,于是回归到github pages + hexo。seo的问题以后再说吧,先写给自己看。

Python Design Patterns

Posted on 2018-06-20 | Edited on 2019-04-22

如何写出更好的代码——刘欣 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 : )

设计模式六大原则

  1. 单一职责原则

    • 一个类只做一件事情,模块化
  2. 里氏替换原则

    • 所有使用父类的地方必须能完全替换为使用其子类
    • 即:子类可以扩展父类的功能,但不能改变父类原有的功能
      Read more »
12
meteorix

meteorix

12 posts
8 tags
GitHub
© 2019 meteorix
Powered by Hexo v3.8.0
|
Theme – NexT.Pisces v7.1.0