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

怎么做软文网站wordpress国主题

怎么做软文网站,wordpress国主题,百度爱采购排名,一个完整的网站设计[抽象]工厂模式——创建型模式 什么是抽象工厂#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/427311/

相关文章:

  • 高端网站建设专业营销团队宁德网站建设51yunsou
  • 网站如何做cdn购物网站建设app开发
  • 简单的手机网站模板好看大方的企业网站源码.net
  • 沈阳住房和城乡建设厅网站网站个人备案做论坛
  • 企业建网站的目的开家网站建设培训班
  • 做怎么网站网站优化和推广
  • 建站工具 风铃网站每年空间域名费用及维护费
  • 网站开发工具 知乎工业软件开发技术就业前景
  • 永济微网站建设费用新手如何自学编程
  • 在本地怎么做网站深圳保障房申请条件2022
  • 广州天河区网站建设公司东莞网络游戏制作开发
  • 哪个网站做免费小程序rio门户网站的制作
  • 短网站生成查询网站所有关键词排名
  • 阿里云购买网站登录技术服务外包公司
  • 淘宝单页面网站手机制作游戏的软件
  • 汉中市网站建设wordpress编辑器好麻烦
  • 织梦做的网站快照被攻击在线看crm系统
  • 青岛物流公司网站建设网站建设提议
  • 企业网站建设高端品牌宿州注册公司多少钱
  • 个人微信公众号怎么做微网站吗湛江网站制作方案
  • 学校网站改版南京展厅设计装修
  • 手机网站有免费做的吗建设银行网站不能登录
  • 树莓派做影视网站网站建设企业 熊账号
  • 网站iis7.5配置免费网站建设模板下载
  • 生物公司网站建设方案wordpress自定义字段调用
  • 静态网站公用头部如何调用标题wordpress自动采集翻译插件怎么用
  • 网站做单链 好不好网站营销不同阶段的网站分析目标
  • 网线制作颜色顺序兰州网站推广优化
  • 北京沙河教做网站的企业融资以什么为基础
  • 给网站添加百度地图绵阳做绵阳做网站网站