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

互联网网站样式福建设计招聘网站

互联网网站样式,福建设计招聘网站,网站服务器时间在哪里查询,做设计找图有哪些网站有哪些问题本文章属于专栏《设计模式#xff08;极简c版#xff09;》 继续上一篇《设计原则》。本章简要说明工厂模式。本文分为模式说明、本质思想、实践建议、代码示例四个部分。 模式说明#xff1a; 简单工厂模式 方案#xff1a;对象不直接new#xff0c;而是通过另一个类极简c版》 继续上一篇《设计原则》。本章简要说明工厂模式。本文分为模式说明、本质思想、实践建议、代码示例四个部分。 模式说明 简单工厂模式 方案对象不直接new而是通过另一个类工厂的接口生产优点保证了创建行为的一致降低维护成本缺点所有对象在一个类中创建修改影响面太大工厂方法模式 方案每个类有独立的工厂类优点修改影响小缺点工厂类太多维护成本高抽象工厂模式 方案类似的工厂继承一个Base工厂优点降低了工厂类的数量本质是把有相同语义和行为的逻辑放到Base工厂中方便管理缺点对开发人员的业务理解要求高本质思想把类似的创建逻辑的封装在一个接口里、把有接口中类似的创建逻辑再封装到更基础的接口或类中以此类推。实践建议一个工厂生产所有类当类变多时。增加工厂每个工厂放有共性的类。当工厂太多时把有共同行为的工厂逻辑放到一个Base工厂中。每个阶段只有到一定的量才有类似可言不要一开始盲目地封装那会增加系统的复杂度并降低可读性。 抽象工厂类代码示例 #include iostream #include memory// 抽象产品 Bird class Bird { public:virtual void sound() 0;virtual ~Bird() {} // 虚析构函数 };// 具体产品 Sparrow class Sparrow : public Bird { public:void sound() override {std::cout Chirp chirp! std::endl;} };// 具体产品 Penguin class Penguin : public Bird { public:void sound() override {std::cout Squawk squawk! std::endl;} };// 抽象工厂 BirdFactory class BirdFactory { public:virtual std::unique_ptrBird createBird() 0;virtual ~BirdFactory() {} // 虚析构函数 };// 具体工厂 SparrowFactory class SparrowFactory : public BirdFactory { public:std::unique_ptrBird createBird() override {return std::unique_ptrBird(new Sparrow());} };// 具体工厂 PenguinFactory class PenguinFactory : public BirdFactory { public:std::unique_ptrBird createBird() override {return std::unique_ptrBird(new Penguin());} };int main() {// 使用 SparrowFactory 创建 Sparrow 实例std::unique_ptrBirdFactory sparrowFactory(new SparrowFactory());std::unique_ptrBird sparrow sparrowFactory-createBird();sparrow-sound(); // 输出Chirp chirp!// 使用 PenguinFactory 创建 Penguin 实例std::unique_ptrBirdFactory penguinFactory(new PenguinFactory());std::unique_ptrBird penguin penguinFactory-createBird();penguin-sound(); // 输出Squawk squawk!return 0; }
http://www.zqtcl.cn/news/420782/

相关文章:

  • wordpress标题title优化代码seo技术顾问
  • 怎么做直播网站的超管延安免费做网站
  • 织梦做手机网站hao123从网上开始
  • 网站制作公司十强重庆网站建设mlfart
  • 南京调查公司网站杭州一起做网站
  • 不关站备案wordpress内网网站模板
  • 做学术用的网站如果在各大网站做免费的网络推广
  • 设计素材网站线上网站数据报表
  • 做一个小型网站多少钱wordpress 手机商城模板
  • 谷歌网站收录提交金山网站建设关键词排名
  • 域名备案中网站可以开通个人网站开发多少钱
  • 西安维护网站广州公司网站设计制作
  • 荆门做网站网络推广公司多久能回本
  • 搜索网站存在的关键字室内设计公司排名榜
  • 响应式网页开发昆明网站排名优化公司哪家好
  • 如东建设局网站线上购物平台
  • 重庆网站推广营销淘宝的网站怎么做的好
  • 重庆企业建站模板珠海企业官网设计制作
  • 网页作图软件东莞优化哪家好
  • 专业的商城网站开发深圳网站界面设计
  • 做网站需要自备服务器吗专业生产车间设计图纸网站
  • 用vs2010做网站教程昆明模板建站定制网站
  • dedecms网站模板下载做网站价格需要多少钱
  • 昆明餐饮网站建设建电影网站教程
  • 怎么做服装网站wordpress 主题 三栏
  • 个人可否建立网站全包装修
  • 哈尔滨网站建设贴吧网站建设推广好做吗
  • 南宁网站建设排名制作网站的公司做网站去哪里找
  • 网站开发外贸材料信息价查询网站
  • 推荐几个好的seo网站程序模板WordPress博客建站系统