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

品牌手机网站开发公司哪家好山东高端网站建设

品牌手机网站开发公司哪家好,山东高端网站建设,徐州网站建设服务,通州宋庄网站建设工厂方法 以图书馆管理系统为例#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.hkea.cn/news/14543393/

相关文章:

  • 无锡网站建设服务公司个人网站有什么缺点
  • 张家港做网站的推荐wordpress 手机端异常
  • 南通网站建设策划找网站设计
  • 已有网站怎么修改可信网站认证哪里有
  • 想建个板栗网站怎么做普洱专业企业网站建设
  • 基于php网站建设论文华大 网站建设
  • 淄博学校网站建设公司红花岗区住房和城乡建设局网站
  • 广州怎么找做网站的公司官方静态网站模板下载
  • 网站开发课程内部培训东莞建设网站开发
  • 网站层级深圳鸿天顺网站建设
  • 石家庄网站建设哪家专业安徽国华建设工程项目管理有限公司网站
  • 英文公司网站制作win7云主机怎么做网站
  • 网站监测浏览器类型上海自助建站
  • 毕设做网站可以用模板吗域名解析错误是什么原因
  • 网站建设的项目计划电脑装机网站
  • 帮别人做网站违法吗深圳建设网站需要多少钱
  • 做网站网络公司无收入网站首页设计教程
  • 青海公路建设市场信用信息服务网站著名的设计作品有哪些
  • 北京鑫创网站建设十大中国网站制作
  • 查看网站是什么语言做的做网站运营需要具备哪些能力
  • 电商后台管理网站模板建设银行网站查询密码设置
  • 海南公司注册网站举报网站平台怎么举报
  • 许昌网站推广公司网页设计的背景代码大全
  • 品牌营销型网站作用计算机网站开发工作证
  • 海尔商城网站建设维护seo推广专员工作内容
  • 视频网站点击链接怎么做济南网站建设云华互动
  • 本地安装网站无法连接数据库济南平面设计公司前十名
  • 昭通网站制作华为云服务器官网入口
  • 网站空间可以通过什么获取建设银行网站怎么预约纪念币
  • 中山网站seo网站会员系统wordpress