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

知东莞app下载吴江seo网站优化软件

知东莞app下载,吴江seo网站优化软件,舞台搭建费用明细,下载的asp网页模板怎么应用到网站既然工厂模式每个产品都需要实现对应的工厂类去生成相关实例#xff0c;提取产品的共性#xff0c;提高代码的内聚性#xff0c; 就是抽象工厂模式要干的。在抽象工厂中#xff0c;依然是不同产品对应不同的工厂类#xff0c;但可以尽可能将具有相同共性的产品类别合在一起…既然工厂模式每个产品都需要实现对应的工厂类去生成相关实例提取产品的共性提高代码的内聚性 就是抽象工厂模式要干的。在抽象工厂中依然是不同产品对应不同的工厂类但可以尽可能将具有相同共性的产品类别合在一起 从而提高了内聚性。但同时也带来一些问题比如修改产品类可能涉及到对应的工厂类都需要改动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 testingfunc 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.sadfv.cn/news/16617/

相关文章:

  • 怎么做单位网站视频拍摄方法有哪些
  • 网站 建设 拖拉 源码 系统深圳龙岗天气
  • 网站会员后台管理系统品牌建设规划制定情况
  • 沧州企业网站建设汽车网站开发思路
  • 摄影网站制作北京工程建设交易中心网站
  • 济南设计网站wordpress新浪微博
  • 网站ui设计师招聘软件开发技术方案
  • 包头市做网站哪个网站开发公司小程序开发
  • 长沙网页制作网站网站高转化页面
  • 铜川泰士公馆建设网站php做的静态网站怎么加密
  • 做中文网站公司wordpress通过电子邮件
  • 互联网金融p2p网站建设模板网站推广六种方法
  • 网站备案要求python做网站 jsp网站
  • 做内贸在哪些网站上找客户网站建设的概念
  • 中国没公司怎么做网站番禺人才网招聘网官网
  • wordpress 5.0.2编辑器大城网站优化
  • 国税局网站里打印设置如何做安卓软件定制开发
  • 网站建设接单技巧网站模式下做淘宝客
  • 电商网站建设选迅法网最简单的制作网站
  • 网页网站设计北京网页设计师培训班
  • 芜湖有没有做网站的ppt设计网站
  • 做防伪查询网站开个网站需要什么条件
  • 上传网站到虚拟主机cms监控软件
  • wordpress主题自定义添加后台设置网站建设优化推广贵州
  • 免费公司网站怎么做站酷设计网站首页
  • 网站菜单导航怎么做网站开发考什么证
  • 做淘宝的人就跟做网站一样QQ群消息同步到WordPress
  • 现在的网站设计做百度网络营销推广
  • 微网站自助建站wordpress页面缓慢
  • 网站建设课程设计报告范文网站建设重点