美文网首页
第8章-边界

第8章-边界

作者: itliyunlong | 来源:发表于2019-05-18 22:17 被阅读0次

8.1 使用第三方代码

我们的代码经常需要调用一些第三方API,这里就形成了边界。我们在边界这边,而边界那边就是第三方API的一些接口

例子:我们常使用的java.util.Map。
Java5 前使用Map是这样的:Map sensors = new HashMap()
Java5增加泛型之后: Map<Sensor> sensors = new HashMap<Sensor>()
Java7增加菱形运算符之后 : Map<Sensor> sensors = new HashMap<>()

建议不要将Map(或在边界上的其他接口)在系统中传递。如果你使用类型Map这样的边界接口,就把他保留在类或近亲类中。避免从公共API中返回边界接口,或将边界接口作为参数传递给公共API

好例子:

public class Sensors{ 
  private Map sensors = new HashMap(); 
  public Sensor getById(String id){
    return (Sensor) sensors.get(id)
  }
} 

8.2 浏览和学习边界

学习性测试第三方API。对自己想用的功能编写单元测试去了解API功能实现(或看源码),这样子做的好处就是未来第三方API发布修改了那些点,一运行测试代码就知道了。

8.3 学习Log4j

8.4 学习性测试的好处不只是免费

8.5 使用尚不存在的代码

经常与公司别的系统之间做接口,我们自己的设计要按照自己的来,不要太依赖对方系统的接口文档(实现细节)。我们要清楚的知道我们需要怎么样的数据结构,然后适配(adapter)外部系统接口(数据提供者)返回我们定义的数据结构。

8.6 整洁的边界

边界上会发生有趣的事情,改动是其中之一

应当用良好的软件设计避免改动发生时引发的修改,封装、适配...

依靠你能控制的东西,好过依靠你不能控制的东西,免得日后受它控制

相关文章

  • 16日学习第17课

    学习心得:16日学习第17课,找出解决问题的边界条件?决策要想有效,必须满足它的边界条件,必须足以达到目的。边界分...

  • 《我的内在无穷大》审视边界

    《我的内在无穷大》视觉笔记9 第一章 第8节 审视边界 1、关系是对边界的界定 ·在迎合关系中,没有边界 ·在对抗...

  • 读书笔记——《自我边界》

    这是我的第1篇读书笔记。 人际关系最重要的核心问题就是边界,很多矛盾都源自于边界模糊或者越界。 人对边界的认识是不...

  • 第8章-边界

    8.1 使用第三方代码 我们的代码经常需要调用一些第三方API,这里就形成了边界。我们在边界这边,而边界那边就是第...

  • 第006封信丨在边界里面做事情

    ▍2017.12.05 『第006封信丨在边界里面做事情』 ▍主要观点: 1、图灵机是计算机世界的理论边界,主要在...

  • 2020-11-25

    张雲芳 焦点解决网络课程学习坚持分享第590天 20201125(约练总222) 严守边界,让边界线成为美...

  • 文案特训营第1课:

    2021.1.30 第1课:找到边界,自由创作 写文案:首先要明确法律背景,在边界内创作。确保安全性。 1.发布...

  • 在自己的能力边界内做事!

    挑战1000张知识卡片,第38天! 帮主说:认清自己的能力边界,在边界内做事! 见: 每个人的能力都是有极限的,在...

  • 破界创新

    所谓破界,不是破外在事业边界,而是破内在认知边界。 破界三步曲: 1、打破隐含假设 2、重构基石假设 3、洞见第...

  • 20201004日精进#什么是心理越位,掌握他有什么用?

    体验分:10分 第38天/365 【收获】 每个人都有自己的心理边界,如果对心理边界的感知不清晰,就会发生心理越...

网友评论

      本文标题:第8章-边界

      本文链接:https://www.haomeiwen.com/subject/rbqbaqtx.html