
笔记
drumdream
这个作者很懒,什么都没留下…
展开
-
《敏捷软件开发》读书笔记(4)
《敏捷软件开发》读书笔记(4)气象站系统的实践开始,先分析需求、用例,确定计划。根据具体的需求和非功能性的需求,选取开发语言,准备开始软件设计。软件设计,考虑优先解除对界面的依赖,用OBSERVER模式,创建一个ADAPTER作为观察者,收到数据后去刷新界面。再考虑如何解除对传感器修改的依赖,因为Schedule主要是要耦合不同传感器的触发周期,那就单独把触发周期抽象一个触发器...原创 2020-01-05 19:36:03 · 188 阅读 · 0 评论 -
《敏捷软件开发》读书笔记(3)
《敏捷软件开发》读书笔记(3)书中设计模式的汇总命令类模式,分离执行和定义CMD模式其实是事件-事务绑定的模型:可以用事件驱动,只要收到事件,执行绑定到事件对应的CMD对象.do方法就行,对于真正执行的事情无感知。解除了系统的逻辑互联关系和实际连接关系的设备之间的耦合。事务型操作,把验证和执行分离,由执行框架完成验证和执行操作。解除了获取数据、验证数据、执行数据操作这种空间耦合,同时...原创 2020-01-05 19:35:07 · 233 阅读 · 0 评论 -
《敏捷软件开发》读书笔记(2)
《敏捷软件开发》读书笔记(2)包的划分原则和度量方法以下原则中,前三个有关粒度,关注于如何把类划分在包里,是自底向上的设计,是关于包的内聚性设计,但是要考虑可开发性和可重用性两者的平衡;而后三个有关耦合,关注包之间的关系,关于包的稳定性设计,是自顶向下的设计思考。重用发布等价原则REP重用的粒度=发布的粒度,重用的粒度就是发布的粒度,为重用而发布的包中,不应该包含任何不是为重用而设计的类,...原创 2020-01-05 19:34:37 · 338 阅读 · 0 评论 -
《敏捷软件开发》读书笔记(1)
《敏捷软件开发》读书笔记(1)概述验收测试在开始编码之前,可以用需求意图的方式写验收测试。测试最重要的好处是对于架构和设计的影响。为了一个模块或应用程序可测,必须要对他进行解耦合。什么是设计遵循敏捷实践发现问题利用设计原则诊断问题,并且:应用适当的设计模式解决问题设计的坏味道僵化性,很难改动,牵一发而动全身脆弱性,修改很容易引入问题,而且可能是无关的概...原创 2020-01-05 19:33:58 · 164 阅读 · 0 评论 -
《架构整洁之道》读后笔记
基于okhttp框架的缓存加密方案项目上因为安全、隐私的需求,需要对本地缓存进行加密保存,而我们用的是okhttp自带的缓存能力,只能基于框架去做。主要思路okhttp的扩展性体现在Interceptor上,采用了职责链的设计模式,提供了极大的扩展性,其内部的缓存、网络请求实现,都是在各种Interceptor里实现的。所以我们要做的缓存加密,也是利用Interceptor(以下称原创 2019-12-15 20:03:49 · 338 阅读 · 0 评论 -
Google代码检视指南-Code Review Developer Guide(译)
本文译自Google发布的代码检视指南,仅为个人理解,不代表任何官方,不准确的地方欢迎指正,原文路径:https://google.github.io/eng-practices/review/Code Review Developer GuideHow to do a code reviewCode 检视的标准代码检视的主要目的是确保代码库上所有的代码保持健康,并且持续改进。所有的工具和...翻译 2020-03-07 20:28:31 · 1882 阅读 · 0 评论