pkg

package
v0.0.0-...-8d22ec3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 21, 2025 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Car

type Car struct {
	SeatsType  string
	EngineType string
	Number     int
}

type Director

type Director struct {
	Builder InterfaceBuilder
}

主管类型

func NewDirector

func NewDirector(b InterfaceBuilder) *Director

func (*Director) BuildCar

func (d *Director) BuildCar() Car

func (*Director) SetBuilder

func (d *Director) SetBuilder(b InterfaceBuilder)

type InterfaceBuilder

type InterfaceBuilder interface {
	SetSeatsType()
	SetEngineType()
	SetNumber()
	GetCar() Car
}

生成器接口

func GetBuilder

func GetBuilder(BuilderType string) InterfaceBuilder

获取生成器

type MpvBuilder

type MpvBuilder struct {
	SeatsType  string
	EngineType string
	Number     int
}

MPV生成器

func NewMpvBuilder

func NewMpvBuilder() *MpvBuilder

func (*MpvBuilder) GetCar

func (b *MpvBuilder) GetCar() Car

func (*MpvBuilder) SetEngineType

func (b *MpvBuilder) SetEngineType()

func (*MpvBuilder) SetNumber

func (b *MpvBuilder) SetNumber()

func (*MpvBuilder) SetSeatsType

func (b *MpvBuilder) SetSeatsType()

type SuvBuilder

type SuvBuilder struct {
	SeatsType  string
	EngineType string
	Number     int
}

SUV生成器

func (*SuvBuilder) GetCar

func (b *SuvBuilder) GetCar() Car

func (*SuvBuilder) SetEngineType

func (b *SuvBuilder) SetEngineType()

func (*SuvBuilder) SetNumber

func (b *SuvBuilder) SetNumber()

func (*SuvBuilder) SetSeatsType

func (b *SuvBuilder) SetSeatsType()

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL