这也是最近工作使用到的,将各种截然不同的函数接口封装成统一的API。我们用最简单的数据库连接做举例。
然后我们分别写mysql ,mysqli,PDO的类做接口:
mysqli:
PDO:
PHP与MySQL的数据库交互有三套API,在不同的场景下可能使用不同的API,那么开发好的代码,换了业务场景后,可能就要改变它的数据库API,那么就要改写代码,使用适配器模式,可以使用统一的API去屏蔽底层的API差异带来的环境改变之后需要改写代码的问题,给业务带来简便。
这也是最近工作使用到的,将各种截然不同的函数接口封装成统一的API。我们用最简单的数据库连接做举例。
然后我们分别写mysql ,mysqli,PDO的类做接口:
mysqli:
PDO:
PHP与MySQL的数据库交互有三套API,在不同的场景下可能使用不同的API,那么开发好的代码,换了业务场景后,可能就要改变它的数据库API,那么就要改写代码,使用适配器模式,可以使用统一的API去屏蔽底层的API差异带来的环境改变之后需要改写代码的问题,给业务带来简便。