05 2022 档案
摘要:24、谦卑对象 谦卑对象实质是为了找出不可测试的对象,进而确定边界。而找出不可测试的对象,最终是为了区分对应的可测试对象,并让其负责更多的决策,比如数据结构,控制变量。从而对决策进行测试,保障系统的准确。而剩下的不可测试的对象,只能安分的听从可测试对象的决策的安排进行约定的行为。 25、不完全边界
阅读全文
摘要:19、策略和层次 策略:策略泛指业务逻辑 算法 流程控制,这些所实现的方法都是由一些稳定的高层级的方法组合而来的。 层次 高层组件:距离输出、输入越远它的层级越高 底层组件:直接输出、输入层级越低 在开发过程中使用组件合并成一个业务实现。而不是面条式的编程。这样在底层组件中的紧急修改不会影响更高层次
阅读全文
摘要:15、什么是软件架构 软件架构的设计分为三个部分:组件切分,组件的组合,组件的通讯。 软件架构的最高优先级时保持系统正常的工作。 一个优秀的软件架构应该时易理解,易修改,方便维护,并轻松部署。 开发:从开发角度来讲一个高质量的软件架构方便开发的。但是不同的团队适用不同的软件架构。 部署:一个系统的部
阅读全文