美文网首页
简单工场模式

简单工场模式

作者: 耗子_aca3 | 来源:发表于2020-05-09 17:51 被阅读0次
  • 概念:工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。
  • 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。
  • demo:
package pattern

import (
    "errors"
    "fmt"
    "testing"
)

func TestFactory(t *testing.T) {
    cat, err := AnimalCreator("cat")
    if err == nil {
        cat.Say()
    }

    dog, err:= AnimalCreator("dog")
    if err == nil {
        dog.Say()
    }

    wrong, err := AnimalCreator("xxx")
    if err == nil {
        wrong.Say()
    }
}

type Animal interface {
    Say()
}

type Dog struct {

}
func (d *Dog) Say()  {
    fmt.Println("wangwang")
}

type Cat struct {

}

func (c *Cat) Say()  {
    fmt.Println("miaomiao")
}

func AnimalCreator(animalType string) (Animal, error) {
    err := errors.New("animal is no pattern")
    switch animalType {
        case "cat":
            return &Cat{},nil
        case "dog":
            return &Dog{},nil
        default:
            fmt.Println("animal is no pattern")
            return nil, err
    }
}

相关文章

  • 简单工场模式

    概念:工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型...

  • 设计模式-工场模式

    工厂模式,是一种常见的设计模式,工厂模式是创建者模式一,通过工厂模式,调用者可以通过名称创建对应的对象,只关注接口...

  • 设计模式Note

    一 、工场方法模式 工厂类负责定义创建对象的接口,具体对象创建由继承工场类的具体类实现。优点:每个类有不同的责任,...

  • java Config配置文件读取

    反射技术的运用、工场设计模式的运用、Config配置文件的读取项目结构: ip=10.111.14.43port=...

  • p2p金融工场

    p2p金融工场 p2p金融工场 p2p金融工场

  • 【月朗锋行】布局离线商务【小程序】成最大的O2O平台

    O2O(离线商务)的营销模式 什么是O2O营销模式?创新工场CEO李开复在提及O2O模式时指出,“你如果不知道O2...

  • 设计模式

    设计模式(视频总结) [TOC] 一、简单工厂模式(Simple Factory) 简单工厂模式: 简单工厂模式属...

  • [幻想]蔓层生(13)

    13.舅舅的工场 “等风,带我去舅舅的工场。” 萧隐放下电话时,告诉林蔓生舅舅在工场等她。林蔓生急...

  • 创新工场股权激励,0薪酬+0股份留住李开复,给公司创造40亿的估

    也许很多人以为创新工场是李开复的公司吧?其实不然,李开复是创新工场的董事长,但在创新工场没有一毛钱股份。 创新工场...

  • 股权激励案例

    也许很多人以为创新工场是李开复的公司吧?其实不然,李开复是创新工场的董事长,但在创新工场没有一毛钱股份。 创新工场...

网友评论

      本文标题:简单工场模式

      本文链接:https://www.haomeiwen.com/subject/gfflnhtx.html