优秀 API 的特征
问题域建模
API 应该对它所解决的问题提供良好的逻辑抽象。当把 API 文档提供给用户时,他应该能够理解接口中的概念并且知道它的工作机制。
API 应该对问题域的关键对象建模,即面向对象设计。一般使用 UML 类图或对象图表示对象模型。
隐藏实现细节
API 应该隐藏所有的实现细节,避免修改 API 对已有的客户造成影响。
API 应该隐藏所有的实现细节,避免修改 API 对已有的客户造成影响。
苍山雪,洱海月,上关花,下关风
这句谚语意思是大理点苍山白雪皑皑,洱海湖月明水秀,石门关花团簇锦,龙尾关风光宜人。形容云南大理到处景色优美。
花了一个周末的时间去大理逛了逛,证实了上面的谚语没有说错。
在 Linux 和 MacOS 上用 Emacs 收发邮件有很多工具和教程,但是在 Windows 上基本不可行。我一直在 Windows 上使用 Emacs,之前用 Foxmail 处理邮件,现在想把邮件处理和 org mode 的 agenda 系统联系起来,所以就研究了一套能够正常在 Emacs 中处理邮件的方案。