从品牌网站建设到网络营销策划,从策略到执行的一站式服务
针对项目中,相同的流程业务进行重构,使用Go来简单模拟Java中的接口,实现类的方式进行重构。
分享一简单例子:
专注于为中小企业提供成都网站建设、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业公安免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了千余家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
package main
//模拟java中的接口,实现类
import "fmt"
// 声明一个接口,
type workthread interface {
do(name string)
}
// 传入的wt的子类不同,do方法执行的逻辑也不同
func Handle(wt workthread, name string) {
fmt.Println("--------执行do方法前的逻辑------")
wt.do(name)
fmt.Println("--------执行do方法后的逻辑------")
}
type SparkNode struct {
ClusterName string
}
func (sn *SparkNode) do(name string) {
fmt.Println("----hello, I'm spark node", "\t", sn.ClusterName)
}
func (sn *KafkaNode) do(name string) {
fmt.Println("----hello, I'm kafka node\t", sn.ClusterName)
}
type KafkaNode struct {
ClusterName string
}
func main() {
sparkNode := &SparkNode{
ClusterName: "k8s",
}
kafkaNode := &KafkaNode{
ClusterName: "kafka-node",
}
Handle(sparkNode, "111")
Handle(kafkaNode, "222")
}
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图