zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

定义一个可供多个实现使用的契约

2023-03-20 14:56:02 时间
  • 存在不同种类的 SQL 数据库,因此 Open 方法有多种实现。为什么?因为你不会使用相同的代码来启动到 MySQL 数据库和 Oracle 数据库的连接。通过构建接口,你可以定义一个可供多个实现使用的契约。已经实现了 DomesticAnimal 的其他类型必须实现 Stringer 接口的方法。
  • 通过接口嵌入,你可以在不重复的情况下向接口添加功能。这也是有代价的,如果你从另一个模块嵌入一个接口,你的代码将与其耦合 GiveAffection(to Human)embed the interface Stringer into the DomesticAnimal interface
    • 其他模块接口的更改将迫使你重写代码。
    • 请注意,如果依赖模块遵循语义版本控制方案,则这种危险会得到缓,要创建一个 error ,我们通常调用: fmt.Errorf() 返回一个 error 类型的结果,或者使用 errors.New()函数。 当然,你也可以创建实现error接口的类型。