好资源和短想法
Org-roam: Emacs org file based personal knowledge base system https://www.orgroam.com/
工厂模式是解耦对象的创建和使用,观察者模式是解耦观察者和被观察者。策略 模式跟两者类似,也能起到解耦的作用,不过,它解耦的是策略的定义、创建、使用这三部 分。
在平时的工作中,大部分程序员都是边写代码边做设计,边思考边 重构,并不会严格地按照步骤,先做完类的设计再去写代码。而且,如果想一下子就把类设 计得很好、很合理,也是比较难的。过度追求完美主义,只会导致迟迟下不了手,连第一行 代码也敲不出来。所以,我的习惯是,先完全不考虑设计和代码质量,先把功能完成,先把 基本的流程走通,哪怕所有的代码都写在一个类中也无所谓。然后,我们再针对这个 MVP 代码(最小原型代码)做优化重构,比如,将代码中比较独立的代码块抽离出来,定义成独 立的类或函数。