美文网首页
简洁代码--边界

简洁代码--边界

作者: 茕茕踽踽 | 来源:发表于2017-07-16 10:33 被阅读0次

代码整洁之道笔记

[TOC]

边界

即自己的代码和第三方的代码的接口适配

使用第三方代码 ①封装

  • 接口提供者和使用者间的区别:
    接口提供者追求普适性,能在多个工作环境中工作而吸引用户。
    接口使用者追求满足自己的特定需求。

如对于Map使用的不同方式:

一:
Map<Sensor> sensor = new HashMap<Sensor>();
Sensor s = sensor.get(sensorId);

二:
public class Sensors {
    private Map sensors = new HashMap();

    public Sensor getById(String id) {
        return (Sensor)sensors.get(id);
    }
}

代码一的Map提供了太多的可操作空间,不受限制地传递Map实体。
代码二将接口隐藏,避免了误用。

浏览和学习边界

编写测试来理解和学习第三方代码

  • 测试确保代码能够按照预期的运行
  • 当第三放代码发布新版本时,可以通过运行测试来确保程序的行为仍旧达到预期
  • 边界测试总能减轻代码迁移的压力

使用尚不存在的代码 ②适配器模式

开发中可能遇到需要调用另一个模块的接口,可是该模块尚未发布。

  • 从距离未知代码最远处进行开发,逐步了解到自己需要的是什么样的接口。
  • 为了不受阻碍,定义自己使用的接口。 这就是我们希望在未知代码处使用的接口。
  • 当别人的代码发布时,需要改动的是自己定义的接口和对方的接口间增加(修改)适配器。

整洁的边界

对于边界上的代码 需要进行清晰的分割和定义了期望的测试。

  • 避免自己的代码过多地了解第三方的特定信息。 依靠不可靠的他人代码不如依靠自己。
  • 对于引用第三方的接口,可以使用适配器的模式,也可以通过封装,从而减少修改时的改动。

相关文章

  • 简洁代码--边界

    代码整洁之道笔记 [TOC] 边界 即自己的代码和第三方的代码的接口适配 使用第三方代码 ①封装 接口提供者和使用...

  • 代码简洁之道

    第一章 有意义的命名(起名是门艺术) 示例代码为伪代码,懂就好 名副其实目的:只需要一个好名称就能知道发什么了什么...

  • 简洁代码-注释

    代码整洁之道笔记 [TOC] 注释 写出好的代码就不要注释啦。 逻辑实在复杂不得不加,那记得把注释将清楚。 别把注...

  • 简洁代码--命名

    代码整洁之道笔记 [TOC] 命名 代码的整洁,从命名开始 名副其实、准确 名称应该能够说明该(变量、类、函数)存...

  • 简洁代码--函数

    代码整洁之道笔记 [TOC] 函数 短小 每个函数都应该行数越少越好,同时缩进层级也不能太多,尽量局限于一级。 只...

  • 代码简洁之道

    第一章 整洁代码 第二章 有意义的命名 名副其实 问题不再于代码的简洁度,而在于代码的模糊度。即上下文在代码中未被...

  • swift判断系统版本

    很简洁的代码

  • ARTYOO ,让我们在这里相见

    突破边界,寻求未知 艺术的力量来源于自由,互联网带来资源的开放和共享。ARTYOO突破边界,寻求未知。 简洁,却包...

  • 代码简洁之道 - 笔记

    1. 什么是整洁代码 我喜欢优雅和高效的代码。代码逻辑应当直截了当,叫缺陷难以隐藏;尽量减少依赖关系,使之便于维护...

  • 让代码简洁起来

    网上一搜能搜出一大把出来,这里只是根据自己的工作经验总结下日常的书写规范。 1.代码不仅是写给自己看,也是写给别人...

网友评论

      本文标题:简洁代码--边界

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