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

云南曲靖疫情最新情况江苏seo外包

云南曲靖疫情最新情况,江苏seo外包,深圳住房与建设局官方网站,开个人网站需要多少钱既然工厂模式每个产品都需要实现对应的工厂类去生成相关实例,提取产品的共性,提高代码的内聚性, 就是抽象工厂模式要干的。在抽象工厂中,依然是不同产品对应不同的工厂类,但可以尽可能将具有相同共性的产品类别合在一起…

既然工厂模式每个产品都需要实现对应的工厂类去生成相关实例,提取产品的共性,提高代码的内聚性,
就是抽象工厂模式要干的。在抽象工厂中,依然是不同产品对应不同的工厂类,但可以尽可能将具有相同共性的产品类别合在一起,
从而提高了内聚性。但同时也带来一些问题,比如修改产品类,可能涉及到对应的工厂类都需要改动,OCP原则有没有很好的遵守,
而且通过更加地抽象化,也增加了代码的理解难度。

type OrderMainDAO interface {SaveOrderMain()
}//OrderDetailDAO 为订单详情纪录
type OrderDetailDAO interface {SaveOrderDetail()
}//DAOFactory DAO 抽象模式工厂接口
type DAOFactory interface {CreateOrderMainDAO() OrderMainDAOCreateOrderDetailDAO() OrderDetailDAO
}// RDBMainDAO  为关系型数据库的OrderMainDAO实现
type RDBMainDAO struct{}func (*RDBMainDAO) SaveOrderMain() {fmt.Print("rdb main save\n")
}type RDBDetailDAO struct{}func (*RDBDetailDAO) SaveOrderDetail() {fmt.Print("rdb detail save\n")
}//RDBDAOFactory 是RDB 抽象工厂实现
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 是RDB 抽象工厂实现
type XMLDAOFactory struct{}func (*XMLDAOFactory) CreateOrderMainDAO() OrderMainDAO {return &XMLMainDAO{}
}func (*XMLDAOFactory) CreateOrderDetailDAO() OrderDetailDAO {return &XMLDetailDAO{}
}测试方法
package abstractfactoryimport "testing"func getMainAndDetail(factory DAOFactory) {factory.CreateOrderMainDAO().SaveOrderMain()factory.CreateOrderDetailDAO().SaveOrderDetail()
}func ExampleRdbFactory() {var factory DAOFactoryfactory = &RDBDAOFactory{}getMainAndDetail(factory)
}func TestRDBFactory(t *testing.T) {var factory DAOFactoryfactory = &RDBDAOFactory{}getMainAndDetail(factory)
}func TestXMLDAOFactory(t *testing.T) {var factory DAOFactoryfactory = &XMLDAOFactory{}getMainAndDetail(factory)
}
http://www.ds6.com.cn/news/57517.html

相关文章:

  • 保定市做网站流量主广告点击自助平台
  • php动态网站开发 模版seo技术蜘蛛屯
  • 南宁老牌网站建设公司市场营销
  • 北京大型网站优化站长统计app
  • linux系统网站架构网站查询访问
  • 无锡网站建设哪家做的比较好北京网站建设公司案例
  • 做流量网站要做哪一种网络运营主要做什么工作
  • 自适应网站做多大尺寸的地推的方法和技巧
  • 青岛专业网站制作设计企业seo推广外包
  • 加强心理咨询网站的建设方案深圳平台推广
  • 网站建设具体步骤百度网页版链接
  • 宝鸡外贸网站建设关键词排名监控
  • 三创大赛网站建设百度云盘登录入口
  • 广州哪里有做网站谷歌seo是什么
  • 怀化网站优化多少钱黑帽seo优化软件
  • 做网站设计好的公司百度关键词搜索排名多少钱
  • 去除wordpress 广告成都seo正规优化
  • 51nb论坛seo专业培训班
  • 网站备案需要多久百度网盘app官网下载
  • 门户网站建设与推广方案站长域名查询工具
  • 请人做网站注意事项百度网盘人工客服
  • b s网站系统如何做性能测试百度服务电话6988
  • 什么网站用来做商城好腾讯云域名
  • 用div做网站代码聊城疫情最新消息
  • 代理公司注册需要多少钱seo关键词推广渠道
  • 模板网站制作服务石家庄最新疫情最新消息
  • 做网站的费用怎么做账百度西安分公司地址
  • 3D特效做首页的网站百度怎么推广自己的网站
  • 百度搜索指数如何优化关键词搜索排名
  • 网站空间和域名区别宁波seo外包服务商