九:interface入门: 实现接口、简单工厂模式练习

  引言:

   go中有类似java/php那样的接口概念,只是用法有一定的差别

   interface 接口类型,也可以认为是一种方法的集合

  一:实现接口

   第一种:普通类方法写法:

   (1):定义NewService和UserService服务类和类方法

  

 

 

 

  

 

   (2):定义服务类接口

  

 

    (3):服务类接口和服务类实现的关联

 

 

   (4):上述关联方法注意点

  

 

    第二种:指针类方法写法

  (1):定义NewService和UserService服务类和类方法

 

 

  

  (2):定义服务类接口

  

 

  (3):服务类接口和服务类实现的关联

 

 

  二:简单工厂模式

  设计模式中工厂模式有三种类型:(简单工厂,工厂方法, 抽象工厂)

  我们先来看简单工厂模式:

  基本特征:

 1:"掩盖"new的过程

    2:会有一个工厂类,且一般有个方法 接受参数,根据参数来决定 实例化什么类

     (1):定义工厂类和方法

  

 

  (2):NewService和UserService服务类和类方法不变

   (3):main函数进行调用

 

 

    (4):代码优化:(调用方式进行优化)

 

 

  main函数中就可以如下调用

 

 

   

 

 

 

 

 

posted @ 2020-04-23 16:28  痞子胥  阅读(128)  评论(0)    收藏  举报