从品牌网站建设到网络营销策划,从策略到执行的一站式服务
针对项目中,相同的流程业务进行重构,使用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")
}
创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图