前言
使用 xml 配置开发,我们 mybatis 也有注解开发。以后我们在公司做项目的时候多数会用到的注解,但是在 Mybatis 中还是 XML 为主。
我们这里也要回顾下什么是面向接口编程。
- 真正的开发中,很多时候我们会面向接口编程
- 根本原因:解耦,可拓展,提高复用,分层开发中,上层不用管具体的实现,大家都遵守共同的标准,是的开发变得容易,规范性好
- 在一个面向对象的系统中,系统的各种共嗯那个有许许多多不同的对象写作完成,大到各个模块之间的交互,在系统设计之初都是要着重考虑的,这也是系统设计的主要工作内容。面向接口编程就是按照这种思想来编程。
关于接口的理解
- 接口从更深层次的理解,就是定义(规范、约束)与实现(名实分离的原则)的分离
- 接口的本身反应了系统设计人员对系统的抽象理解
- 接口应有两类:
- 第一类是对一个个体的抽象,它可对应为一个抽象体(abstract class)
- 第二类是对一个个体某一方面的抽象,即形成一个抽象面(interface)
- 个体可能有多个抽象面,抽象体与抽象面是由区别的
三个面向的区别
- 面向对象是指,我们考虑问题时,以对象为单位,考虑它的属性及方法
- 面向过程是指,我们考虑问题时,以一个具体的流程(事务过程)为单位,考虑它的实现
- 接口设计与非接口设计时针对复用技术而言的,与面向对象(过程)不是一个问题。更多的体现就是对系整体的架构