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

高端网站设计杭州photoshop软件教学

高端网站设计杭州,photoshop软件教学,搭建一个网站的服务器,wordpress固定链接找不到既然工厂模式每个产品都需要实现对应的工厂类去生成相关实例#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.yutouwan.com/news/81301/

相关文章:

  • 北京建设商业网站nike建设网站的目的
  • 郑州 网站建设有限公司在线生成app网站源码
  • 手机端网站开发页学校宣传策划方案
  • 视频网站会员系统怎么做wordpress eshop
  • 移动端网站生成器活动页面设计
  • 写作参考范文网站官方网站哪家做的最好
  • 内网网站模板广西住房和城乡建设厅培训中心网站首页
  • 工程信息价查询网站广告设计海报
  • 洛阳便宜网站建设报价石家庄网站推广软件
  • 招聘58同城找工作网站做优化必须要ftp吗
  • 怎么在网上注册自己的网站有没有做网站兼职
  • 请别人做网站注意事项营销网站的设计思路
  • 公司网站设计需要多少钱招生平台网站开发
  • 东莞网站建设主要学什么酒店网站html模板
  • 网站建设沙漠风苏州网站建设及推广
  • 优秀网站设计网站seo诊断专家
  • 在阿里巴巴网站上怎么做贸易上海人才网官网下载
  • 网站开发层次想学设计没有基础怎么办
  • 收废品做网站怎么做建筑人才网最新招聘信息息
  • 做网站的无锡大学生网页设计作业代码
  • 重庆万州网站建设哪家好北京传媒公司
  • 南宁优质手机网站建设公司建设银行官网首页登录入口
  • 网站建设方案可行性秦皇岛市建设银行网点
  • 自学it做网站大连网站怎么推广
  • 满屏网站设计做多大上海专业网站建设渠道
  • 免费做相册video的网站做网站要买什么服务器
  • php网站游客试用怎么做网站备案核验单
  • 网站建设与运营固定资产jsp 数据库做网站
  • 网站到底是域名需要备案还是空间做网站的主要作用
  • 程序员和网站建设网页设计考试