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

网站建设方案书 模版快递企业网站建设设计方案范例

网站建设方案书 模版,快递企业网站建设设计方案范例,深圳招工包吃住8000元,营销策略怎么写模板[抽象]工厂模式——创建型模式 什么是抽象工厂#xff1f; 抽象工厂模式是一种创建型设计模式#xff0c;让你能够保证在客户端程序中创建一系列有依赖的对象组时#xff0c;无需关心这些对象的类型。 具体来说#xff1a; 对象的创建与使用分离#xff1a; 抽象工厂模…[抽象]工厂模式——创建型模式 什么是抽象工厂 抽象工厂模式是一种创建型设计模式让你能够保证在客户端程序中创建一系列有依赖的对象组时无需关心这些对象的类型。 具体来说 对象的创建与使用分离 抽象工厂模式通过引入抽象工厂接口以及具体工厂类将对象的创建与使用分离开来。这使得客户端代码与具体的产品类解耦提高了系统的灵活性和可维护性。产品族的创建 在某些情况下一个系统需要一组相关或相互依赖的对象而不是单个对象。抽象工厂模式可以方便地创建整个产品族确保这些对象之间的兼容性和一致性。更易于替换产品系列 通过使用抽象工厂模式可以轻松地替换整个产品系列而无需修改客户端代码。只需要更改具体工厂的实现即可实现产品族的变更这种灵活性对于系统的扩展和维护非常有用。隐藏实现细节 抽象工厂模式隐藏了实际产品的创建细节客户端只需与抽象工厂接口进行交互而不必关心具体产品是如何创建的。这有助于保持代码的简洁性和可读性。 什么是工厂模式 对于工厂模式和抽象工厂模式的区别个人认为 工厂模式——工厂和产品是一对一的关系即每个工厂只负责一个产品。 抽象工厂模式——工厂和产品是一对多的关系即每个工厂负责一个产品族。C实现一版抽象工厂的例子 说明个人理解总结 将工厂抽象的意义产品系列的划分由后端写入到实体工厂中客户端只需感知一个抽象工厂接口传给客户端什么实体工厂客户端就用什么需要产品时由工厂代为构建客户端只管使用产品所提供的方法即可无需关注产品属于哪个系列。实现客户端与具体产品的解耦。将产品抽象的意义在客户端通过工厂创建出产品后此时这个产品的系列是不确定的系列取决于实体工厂中的指定此时为了实现客户端与产品的解耦需要用抽象产品引用或指针进行接收。 /************************************************************************* File Name: AbstractFactory.cpp Author: Mail: Created Time: Fri Mar 8 14:51:39 2024************************************************************************/#include iostreamusing namespace std;// Abstarct product(File) class AbstractFile { public:virtual ~AbstractFile() default;virtual void f_open() 0; };class File_Linux : public AbstractFile { public:void f_open() override {// The logic of opening files in Linux.cout Opening files successful in Linux !!! endl;return ;} };class File_Windows : public AbstractFile { public:void f_open() override {// The logic of opening files in Windows.cout Opening files successful in Windows !!! endl;return ;} };// Abstract product(Process) class AbstractProcess { public:virtual ~AbstractProcess() default;virtual void create() 0; };class Process_Linux : public AbstractProcess { public:void create() override {// The logic of create process in Linux.cout Create process successful in Linux !!! endl;return ;} };class Process_Windows : public AbstractProcess { public:void create() override {// The logic of create process in Windows.cout Create process successful in Windows !!! endl;return ;} };// Abstarct Factory(Creating Product) class AbstractFactory { public:virtual AbstractFile* CreateFile() 0;virtual AbstractProcess* CreateProcess() 0; };class LinuxFactory : public AbstractFactory { public:AbstractFile* CreateFile() override {return new File_Linux();}AbstractProcess* CreateProcess() override {return new Process_Linux();} };class WindowsFactory : public AbstractFactory { public:AbstractFile* CreateFile() override {return new File_Windows();}AbstractProcess* CreateProcess() override {return new Process_Windows();} };void ClientCode(AbstractFactory *factoy_obj) {AbstractFile *file factoy_obj-CreateFile();file-f_open();AbstractProcess *process factoy_obj-CreateProcess();process-create();delete file;delete process; };int main() {LinuxFactory ins_linux;ClientCode(ins_linux);WindowsFactory ins_windows;ClientCode(ins_windows);return 0; }
http://www.w-s-a.com/news/315565/

相关文章:

  • 个人网站电商怎么做广州市营销型网站建设
  • 空间站做网站什么版本wordpress 勾子
  • win7网站服务器制作软件网站浏览图片怎么做的
  • 网站制作平台公司嵌入式软件开发环境
  • 网站服务器镜像微商做网站网站
  • 十大旅游电子商务网站网上定做衣服
  • 怎样进行网站备案上海发布公众号app
  • 网站后台模板论坛网站优化招商
  • 个人网站设计作品能用VUE做网站
  • 网站建设预付阿里云域名备案查询
  • 苏州本地网站免费咨询医生的软件
  • 个人网站做废品回收福建网站开发招聘
  • wordpress网站备案学设计常用的网站
  • 网站建设的频道是什么网站用什么开发软件做
  • 电子商务网站建设与规划总结外链查询网站
  • 西安网站品牌建设做网站需要的东西
  • 网站外围网站怎么做移动端网站开发项目
  • 做网站只做前端可以用吗知更鸟免费 wordpress
  • html5 微信网站主流开发技术标准网站搭建费用
  • 加强统计局网站的建设和管理广州微信网站建设价格
  • 华宁网站建设设计公司 网站
  • 简历网站免费怎么查在哪个网站做的备案
  • 响应式网站 价格网站用哪些系统做的比较好用
  • 高端网站案例360做的网站
  • 瑞安地区建设网站公众号开发者工具是干嘛的
  • 请解释网站开发的主要流程.wordpress主体上传
  • 网站方案组成要素饰品公司网站建设方案
  • 网站改版被降权赣州景文网络科技有限公司
  • 吉林省网站建设推广图片模版
  • 如何做网站热力图佛山 网站关键词优化