当前位置: 首页 > news >正文

.net网站开发全过程云优化软件

.net网站开发全过程,云优化软件,有赞网站开发,为什么我的网站在百度搜不到抽象工厂模式用于生成产品族的工厂,所生成的对象是有关联的。 如果抽象工厂退化成生成的对象无关联则成为工厂函数模式。 比如本例子中使用RDB和XML存储订单信息,抽象工厂分别能生成相关的主订单信息和订单详情信息。 如果业务逻辑中需要替换使用的时候…

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

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

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

代码实现

package abstractfactoryimport "fmt"//OrderMainDAO 为订单主记录
type OrderMainDAO interface {SaveOrderMain()
}//OrderDetailDAO 为订单详情纪录
type OrderDetailDAO interface {SaveOrderDetail()
}//DAOFactory DAO 抽象模式工厂接口
type DAOFactory interface {CreateOrderMainDAO() OrderMainDAOCreateOrderDetailDAO() OrderDetailDAO
}//RDBMainDAP 为关系型数据库的OrderMainDAO实现
type RDBMainDAO struct{}//SaveOrderMain ...
func (*RDBMainDAO) SaveOrderMain() {fmt.Print("rdb main save\n")
}//RDBDetailDAO 为关系型数据库的OrderDetailDAO实现
type RDBDetailDAO struct{}// SaveOrderDetail ...
func (*RDBDetailDAO) SaveOrderDetail() {fmt.Print("rdb detail save\n")
}//RDBDAOFactory DAO抽象工厂实现
type RDBDAOFactory struct{}func (*RDBDAOFactory) CreateOrderMainDAO() OrderMainDAO {return &RDBMainDAO{}
}func (*RDBDAOFactory) CreateOrderDetailDAO() OrderDetailDAO {return &RDBDetailDAO{}
}//XMLMainDAO XML存储
type XMLMainDAO struct{}//SaveOrderMain ...
func (*XMLMainDAO) SaveOrderMain() {fmt.Print("xml main save\n")
}//XMLDetailDAO XML存储
type XMLDetailDAO struct{}// SaveOrderDetail ...
func (*XMLDetailDAO) SaveOrderDetail() {fmt.Print("xml detail save")
}//XMLDAOFactory DAO抽象工厂实现
type XMLDAOFactory struct{}func (*XMLDAOFactory) CreateOrderMainDAO() OrderMainDAO {return &XMLMainDAO{}
}func (*XMLDAOFactory) CreateOrderDetailDAO() OrderDetailDAO {return &XMLDetailDAO{}
}

在这里插入图片描述

单元测试

package abstractfactoryfunc getMainAndDetail(factory DAOFactory) {factory.CreateOrderMainDAO().SaveOrderMain()factory.CreateOrderDetailDAO().SaveOrderDetail()
}func ExampleRdbFactory() {var factory DAOFactoryfactory = &RDBDAOFactory{}getMainAndDetail(factory)// Output:// rdb main save// rdb detail save
}func ExampleXmlFactory() {var factory DAOFactoryfactory = &XMLDAOFactory{}getMainAndDetail(factory)// Output:// xml main save// xml detail save
}
http://www.ds6.com.cn/news/45455.html

相关文章:

  • 临沂网站制作定制谷粉搜索谷歌搜索
  • 新手学做网站的教学书制作网站的全过程
  • 做代还的人都聚集在哪些网站百度推广优化排名怎么收费
  • 徐州网站建设4好的竞价推广托管
  • 上海那家公司做响应式网站建设现在外贸推广做哪个平台
  • 微信支付 wordpressseo优化易下拉霸屏
  • 小面网站建设怎么建立网站的步骤
  • 重庆企业网站优化淘词神器
  • 广告推广宣传合肥网站优化平台
  • 建网站需要什么东西网络营销怎么做推广
  • 石嘴山市建设局网站小说搜索风云榜
  • 推广 高端网站建设推广手段有哪些
  • 网站如何做那种诱导广告百度seo公司电话
  • 网站的关键词推扩是怎样做网络运营推广具体做什么工作
  • 17网站一起做网福州网站开发公司
  • 自学网站平面设计做专业搜索引擎优化
  • 做网站毕业答辩会问什么广告平台网
  • 上海网站建设集中手机关键词seo排名优化
  • wordpress模板本地怎么安装seo优化师
  • wordpress有人尝试登录seo工具包
  • 网站建设教程视频百度云win10一键优化工具
  • wordpress隐藏登陆界面网站排名优化怎样做
  • 外贸网站怎么规划网络推广方案例子
  • 柳州做网站seo哪家好qianhu微建站
  • 六盘水网站建设江苏seo网络
  • 深圳做棋牌网站建设哪家好寻找客户的渠道和方法
  • 做牙的网站叫什么比较好的搜索引擎
  • 外贸电商网站开发seo百度点击软件
  • 网站微信建设小程序开发公司十大排名
  • 帮别人做网站备案营销软件网站