摘要: 对象是过程的抽象,线程是调度的抽象; 并发是一种解耦策略:把做什么(目的)和何时做(时机)分解开; 响应时机、吞吐量; 并发防御原则:单一权责原则:分离并发代码与其他代码; 限制数据作用域:synchronized;谨记数据封装,严格限制对可能被共享的数据的访问; 使用数据副本; 线程应尽可能地独立 阅读全文
posted @ 2018-09-04 22:24 xiao_jian 阅读(184) 评论(0) 推荐(0)
摘要: 简单设计的四条原则:运行所有测试;消除重复;保证表达力;尽可能减少类和方法的数量; 重构:提高内聚性,降低耦合度,切分关注面,模块化系统性关注面,缩小函数和类的尺寸,选用更好的名称等; 消除重复:小规模复用:共性抽取,再将新方法分解到另外的类中; 模块方法模式:移除高层级重复; 表达力:代码清晰表达 阅读全文
posted @ 2018-09-04 22:07 xiao_jian 阅读(135) 评论(0) 推荐(0)
摘要: 将系统的构造与使用分开: 分解main:将全部构造过程搬迁到main或被称之为main的模块中; 设计系统的其余部分时,假设所有对象都已正确构造和设置; 应用程序对main或者构造过程一无所知; 工厂:抽象工厂模式,构造细节隔离于应用程序代码之外; 依赖注入:控制反转将第二权责从对象中拿出来,转移到 阅读全文
posted @ 2018-09-04 00:06 xiao_jian 阅读(146) 评论(0) 推荐(0)