随笔分类 -  读书笔记

摘要:24、谦卑对象 谦卑对象实质是为了找出不可测试的对象,进而确定边界。而找出不可测试的对象,最终是为了区分对应的可测试对象,并让其负责更多的决策,比如数据结构,控制变量。从而对决策进行测试,保障系统的准确。而剩下的不可测试的对象,只能安分的听从可测试对象的决策的安排进行约定的行为。 25、不完全边界 阅读全文
posted @ 2022-05-24 21:49 帅呆了的帅哥哥 阅读(54) 评论(0) 推荐(0) 编辑
摘要:19、策略和层次 策略:策略泛指业务逻辑 算法 流程控制,这些所实现的方法都是由一些稳定的高层级的方法组合而来的。 层次 高层组件:距离输出、输入越远它的层级越高 底层组件:直接输出、输入层级越低 在开发过程中使用组件合并成一个业务实现。而不是面条式的编程。这样在底层组件中的紧急修改不会影响更高层次 阅读全文
posted @ 2022-05-14 23:27 帅呆了的帅哥哥 阅读(119) 评论(0) 推荐(0) 编辑
摘要:15、什么是软件架构 软件架构的设计分为三个部分:组件切分,组件的组合,组件的通讯。 软件架构的最高优先级时保持系统正常的工作。 一个优秀的软件架构应该时易理解,易修改,方便维护,并轻松部署。 开发:从开发角度来讲一个高质量的软件架构方便开发的。但是不同的团队适用不同的软件架构。 部署:一个系统的部 阅读全文
posted @ 2022-05-11 22:55 帅呆了的帅哥哥 阅读(93) 评论(0) 推荐(0) 编辑
摘要:什么是依赖倒置原则? 设计一个灵活的系统,在源代码层级的依赖关系中就应该多引用抽象类型而不是引用具体的实现。 一个稳定的抽象接口以适用于该情况下的绝大部分引用,比如支付接口,前期需要接入四大行后期还要接入支付宝微信,那么根据需求我们可以先实现四大行的实现,我们要抽象出来一个接口 通过类型实现获取当前 阅读全文
posted @ 2022-04-26 22:10 帅呆了的帅哥哥 阅读(64) 评论(0) 推荐(0) 编辑
摘要:本文包含(什么是架构;设计架构的目的;架构的复杂度来源;架构设计原则;) 内容 1、什么是架构 理解架构首先要了解三组概念 1、系统和子系统 系统: 百科上定义的系统:系统泛指一群有关联的个体组成,根据某种规则运作,能完成个别元件不能单独完成的工作群体。它的意思是”总体“ “整体”或者“联盟” 1) 阅读全文
posted @ 2022-04-23 17:13 帅呆了的帅哥哥 阅读(56) 评论(0) 推荐(0) 编辑
摘要:单一职责原则:就一个类而言,仅有一个引起它变化的原因。 类的角度:比如说一个类只做列表查询的返回体那么在获取详情的时候返回体就不能使用获取列表的返回体的这个类。 方法角度:如果说这个提交方法的目的就是提交A那么这个在这个方法中就不能对这个方法增加提交B。 开闭原则:对扩展开放对修改关闭。 业务逻辑角 阅读全文
posted @ 2022-04-20 22:53 帅呆了的帅哥哥 阅读(48) 评论(0) 推荐(0) 编辑
摘要:如何写“好代码” 1、熟悉架构了解架构的分工,掌握架构的层次,从而清晰明了的实现方法的调用,不管系统架构后来如何演化,对于业务实现调整不大。 2、通过业务需求产出不同的实现方案,在从实现方案中最合适的选择最优的,有利于扩展的方案,方案实现应该尽可能的依赖于抽象而不依赖于细节(依赖倒置原则)。 3、业 阅读全文
posted @ 2022-04-12 06:53 帅呆了的帅哥哥 阅读(36) 评论(0) 推荐(0) 编辑
摘要:一、结构化编程 1、可推导性 程序员可以用代码将一些已经证明可用的结构串联起来,只是证明这些额外代码时正确的,就可以推导出整个程序的正确性。 2、功能性降解拆分 程序员可以将大型系统拆分为模块和组件,而这些模块和组件最终可以次啊分为更小的可以证明的函数。比如:模块从业务视角才分,零售销售模块,可以拆 阅读全文
posted @ 2022-04-12 06:49 帅呆了的帅哥哥 阅读(54) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示