摘要:
边界 将第三方代码干净利落地整合进自己的代码中 1.避免公共API返回边界接口,或者将边界接口作为参数传递给API。将边界保留在近亲类中。2.不要再生产代码中试验新东西,而是编写测试来理解第三方代码。3.避免我们的代码过多地了解第三方代码中的特定信息。单元测试1.TDD(Test-driven de 阅读全文
摘要:
对象和数据结构 对象:暴露行为(接口),隐藏数据(私有变量) 数据结构:没有明显的行为(接口),暴露数据。如DTO(Data Transfer Objects)、Entity 1.对象与数据结构的反对称性(参考书中代码清单6-5) 使用数据结构便于在不改动现在数据结构的前提下添加新函数;使用对象便于 阅读全文