abstractfactory

package
v0.0.0-...-021ab65 Latest Latest
Warning

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

Go to latest
Published: Oct 28, 2024 License: MIT Imports: 1 Imported by: 0

README

抽象工厂模式

抽象工厂模式用于生成产品族的工厂,所生成的对象是有关联的。

如果抽象工厂退化成生成的对象无关联则成为工厂函数模式。

比如本例子中使用RDB和XML存储订单信息,抽象工厂分别能生成相关的主订单信息和订单详情信息。 如果业务逻辑中需要替换使用的时候只需要改动工厂函数相关的类就能替换使用不同的存储方式了。

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DAOFactory

type DAOFactory interface {
	CreateOrderMainDAO() OrderMainDAO
	CreateOrderDetailDAO() OrderDetailDAO
}

DAOFactory DAO 抽象模式工厂接口

type OrderDetailDAO

type OrderDetailDAO interface {
	SaveOrderDetail()
}

OrderDetailDAO 为订单详情纪录

type OrderMainDAO

type OrderMainDAO interface {
	SaveOrderMain()
}

OrderMainDAO 为订单主记录

type RDBDAOFactory

type RDBDAOFactory struct{}

RDBDAOFactory 是RDB 抽象工厂实现

func (*RDBDAOFactory) CreateOrderDetailDAO

func (*RDBDAOFactory) CreateOrderDetailDAO() OrderDetailDAO

func (*RDBDAOFactory) CreateOrderMainDAO

func (*RDBDAOFactory) CreateOrderMainDAO() OrderMainDAO

type RDBDetailDAO

type RDBDetailDAO struct{}

RDBDetailDAO 为关系型数据库的OrderDetailDAO实现

func (*RDBDetailDAO) SaveOrderDetail

func (*RDBDetailDAO) SaveOrderDetail()

SaveOrderDetail ...

type RDBMainDAO

type RDBMainDAO struct{}

RDBMainDAP 为关系型数据库的OrderMainDAO实现

func (*RDBMainDAO) SaveOrderMain

func (*RDBMainDAO) SaveOrderMain()

SaveOrderMain ...

type XMLDAOFactory

type XMLDAOFactory struct{}

XMLDAOFactory 是RDB 抽象工厂实现

func (*XMLDAOFactory) CreateOrderDetailDAO

func (*XMLDAOFactory) CreateOrderDetailDAO() OrderDetailDAO

func (*XMLDAOFactory) CreateOrderMainDAO

func (*XMLDAOFactory) CreateOrderMainDAO() OrderMainDAO

type XMLDetailDAO

type XMLDetailDAO struct{}

XMLDetailDAO XML存储

func (*XMLDetailDAO) SaveOrderDetail

func (*XMLDetailDAO) SaveOrderDetail()

SaveOrderDetail ...

type XMLMainDAO

type XMLMainDAO struct{}

XMLMainDAO XML存储

func (*XMLMainDAO) SaveOrderMain

func (*XMLMainDAO) SaveOrderMain()

SaveOrderMain ...

Jump to

Keyboard shortcuts

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