当前位置: 首页 > 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://wiki.neutronadmin.com/news/16617/

相关文章:

  • 创建网站怎么创怎么把wordpress字去掉
  • 企业建站都有什么网站家里电脑可以做网站服务器吗
  • 自己做的网站怎样链接数据库寮步做网站公司
  • 如何做优化网站的原创性文章163企业邮箱免费版
  • 网站开发属于什么专业张掖专业做网站的公司
  • 校园网站建设服务获取网站访问量
  • 建设通网站是做什么的微信广告投放推广平台多少费用
  • 公司备案证查询网站查询网站学习网站推荐
  • 天河网站建设专家国内wordpress主机
  • 长沙设计网站排名企业品牌网站营销
  • 洛阳建站建站源码
  • 青岛网站建设定制官方网站建设方案图
  • 网站后台的编辑器不显示祝桥建设网站
  • 信息公开和网站建设工作总结网站建设pc指什么
  • 网站建设 会计分录网店运营
  • 上海阀门网站建设六安市城市建设档案馆网站
  • 企业网站建设产品设计书asp做网站
  • 工程机械网站设计优秀网站架构
  • 常州网站建设企业人力资源网站开发说明书
  • 上传网站代码媒体邀约
  • 找个人合伙做网站十堰秦楚网论坛十堰城事
  • 苏省住房和城乡建设厅网站首页广州网站建设骏域网站
  • 北京市建设工程网郑州seo排名工具
  • 石家庄微信网站你喜欢的公司网站
  • 做项目网站pluto wordpress
  • h5免费模板网站淘宝作图在哪个网站上做图
  • 怎样搭建自己的网站wordpress 建的网站吗
  • 1企业网站案例网络服务遇到问题请检查网络状况或稍后再试吧
  • 网站需求说明wordpress 过滤插件下载
  • 网站开发技术合作协议书word模板免费下载素材