设计要可见,以便审查和调试
正文摘抄:
1. 软件系统的透明性是指你一眼就能看出软件是在做什么以及怎么做的。显见性指程序带有监视和显示内部状态的功能
2. 调试选项的设置应该尽量不要在事后,而应该在设计之初便考虑进去。这是考虑到程序不但应该能够展示其正确性,也应该能够把原开发者解决问题的思维模式告诉后来者。
3. 出于充分考虑透明性和显见性的目的,还应该提倡接口简洁,以方便其它程序对其进行操作 — 尤其是测试监视工具和调试脚本
理解及感受:
适度封装,逻辑清晰,重要节点以及容易出错的地方增加日志,对外的接口不要复杂的参数,这是我目前理解的透明性