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

网站开发的朝阳建设网站

网站开发的,朝阳建设网站,南宁seo,电子商务网站开发实训总结工厂方法 以图书馆管理系统为例#xff0c;需要API提供查询不同专业分类的书目列表#xff0c;一般实现#xff0c; class LibraryManager { public:LibraryManager() {}//按专业分类查询BookList Query(Type type) {if(type TA) {return ...;} else if (type TB) {} el…工厂方法 以图书馆管理系统为例需要API提供查询不同专业分类的书目列表一般实现 class LibraryManager { public:LibraryManager() {}//按专业分类查询BookList Query(Type type) {if(type TA) {return ...;} else if (type TB) {} else if (...) {//...} else {return type_null;} } };可以把构建返回对象提取到工厂类 class BookFactory { public:Booklist CreateBooklist(Type type) {if(type TA) {return ...;} else if (type TB) {} else if (...) {//...} else {return type_null;} } }; class LibraryManager { public:LibraryManager(BookFactory factory) {this.factory_ factory;}BookList Query(Type type) {return this.factory.CreateBooklist(type);} private:this.factory_; };现在增加一个需求增加文学书籍类专业类、文学类都要支持按语种检索工厂模式便于对新增需求的扩展 class BookFactory { public: virtual Booklist CreateBooklist(Type type) 0; } class LanguageBookFactory: public BookFactory { public: Booklist CreateBooklist(Type type) {//} }; class ProfessionalBookFactory: public BookFactory { public: Booklist CreateBooklist(Type type) {//} };抽象工厂方法 另一个场景读者查、借还书都需要管理系统从数据库查询书籍、读者账户系统同时考虑系统未来用不同的第三方数据库如何设计呢 class LibraryManager { public:void QueryDB() {if(config_.db_type MYSQL) {//具体实现} else if(config_.db_type SQLLITE) {...} else {...} } private: Config config_; };用统一的工厂接口提供获取数据的功能 class DataFactory { public:virtual ReaderInfo RetriveReaderInfo() 0;virtual BookInfo RetriveBookInfo() 0; }; class DataFactoryMysql: public DataFactory { //具体实现 } class DataFactorySqllite: public DataFactory { //具体实现 } class LibraryManager { public:void QueryDB() {if(config_.db_type MYSQL) {auto mysql std::make_sharedDataFactoryMysql();mysql-RetriveReaderInfo();} else if(config_.db_type SQLLITE) {...} else {...} }
http://www.dnsts.com.cn/news/41224.html

相关文章:

  • 如何上传网站程序网站建设实训个人
  • 网站跟app区别东莞seo黑帽培训
  • 兰州有做百度网站的吗ppt做的好的有哪些网站有哪些
  • 网站关键词堆砌中国建设安全监理协会网站
  • 自己做视频网站怎么处理高并发莆田市的网站建设公司
  • 聊城做网站的公司教程网站游戏网站建设
  • 网页预览手机网站效果秦皇岛最新封闭通知
  • 网站怎么做图片动态图片不显示页面设计介绍
  • 阿里云可以网站备案吗备案网查询
  • 成都响应网站建设莞城做网站
  • 个人网站导航模版南宁网站建设怎样建立一个好网站
  • 注册网站免费网站制作方案中哪几个点比较重要
  • pk10网站怎么做免费试用网站
  • 中国工程建设质量管理协会网站大型网站制作公司飞数
  • 阿里巴巴网站被关闭了要怎么做公司网站后缀
  • 遵义建设厅网站首页如何添加百度指数
  • 网站备案号怎么添加有了域名和空间怎么做网站内容
  • 如何提高网站在搜索引擎中的排名网站建设实践
  • 有个蓝色章鱼做标志的网站中铁建设集团有限公司华中分公司
  • 上海建网站的公司大英做网站
  • h5做招聘网站深圳网站建设方维网络
  • 公司集团网站建设建设网站可选择的方案
  • 企业网站关键词优化学习网页制作的网站
  • 让网站排名下降e4a怎么做点击跳转网站
  • 上线一个网站需要哪些条件手机制作网页链接的软件
  • 推荐 南昌网站建设公司做网站应记入哪个会计科目
  • 阳江做网站的公司No家电网站建设
  • 大连网站推广排名wordpress站点标题和副标题
  • 济南迅翔网站建设外贸网站建设视频教程
  • wordpress做商城好吗seo优化范畴