基于接口而非实现编程

96 阅读1分钟

1.基于抽象而非实现编程。我们在做软件开发的时候,一定要有抽象意识、封装意识、接口意识。越抽象、越顶层、越脱离具体某一实现的设计,越能提高代码的灵活性、扩展性、可维护性。

2.定义接口命名要足够通用,与特定实现有关的方法不要定义在接口中。

3.指导非常细节的编程开发,还能指导更加上层的架构设计、系统设计等。

此文章为 8 月Day9学习笔记,内容来源于 极客时间《设计模式之美》