专栏名称: dotNET跨平台
专注于.NET Core的技术传播。在这里你可以谈微软.NET,Mono的跨平台开发技术。在这里可以让你的.NET项目有新的思路,不局限于微软的技术栈,横跨Windows,Linux 主流平台
今天看啥  ›  专栏  ›  dotNET跨平台

C++/C#/Java 设计模式之抽象工厂模式

dotNET跨平台  · 公众号  ·  · 2024-10-13 08:00
    

文章预览

设计模式之抽象工厂模式 抽象工厂模式是一种创建型设计模式,它提供了一种方式来封装一组具有共同主题的单独工厂。抽象工厂模式通过提供一个超级工厂创建其他工厂的接口,使得客户端使用抽象的接口操作具体对象,从而实现客户端与具体工厂类解耦。 使用C++实现抽象工厂模式(Abstract Factory) 下面是一个使用C++实现抽象工厂模式的例子: # include   # include   // 抽象产品A class   AbstractProductA  { public :      virtual  ~AbstractProductA() {}      virtual   std :: string   use ()   =  0 ; }; // 抽象产品B class   AbstractProductB  { public :      virtual  ~AbstractProductB() {}      virtual   std :: string   eat ()   =  0 ; }; // 具体产品A1 class   ProductA1  :   public  AbstractProductA { public :      std :: string   use ()   override   {          return   "Using Product A1" ;     } }; / ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览