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

完成门户网站建设在百度怎么建立自己的网站吗

完成门户网站建设,在百度怎么建立自己的网站吗,网站前端用什么做,微信网站cms抽象工厂模式 介绍示例示例使用运行结果抽象工厂模式的优缺点优点缺点 总结 介绍 抽象工厂模式是一种创建型设计模式#xff0c;它提供了一种封装一组相关或相互依赖对象的方式#xff0c;而无需指定它们具体的类。它允许客户端使用抽象接口来创建一系列相关的对象#xff… 抽象工厂模式 介绍示例示例使用运行结果抽象工厂模式的优缺点优点缺点 总结 介绍 抽象工厂模式是一种创建型设计模式它提供了一种封装一组相关或相互依赖对象的方式而无需指定它们具体的类。它允许客户端使用抽象接口来创建一系列相关的对象而不必关心其实际的实现细节。 在抽象工厂模式中存在一个抽象工厂类该类定义了一组创建对象的方法这些方法可以创建一系列相关的对象包括产品对象和工厂对象。由于这些对象都是通过一个抽象接口来创建的因此它们的具体实现可以被隐藏在实际工厂类的后面。客户端只需要使用抽象工厂类来创建对象而无需关心它们的实际实现。理解这个很重要就是多态的应用 通过使用抽象工厂模式我们可以实现高层模块的隔离和解耦从而使系统更加灵活和可扩展。它还具有高度的封装性可以隐藏底层实现细节提高系统的安全性和稳定性。但是它的缺点是增加了系统的复杂性需要定义更多的抽象类和接口会增加系统的开发和维护的难度。 示例 这里依旧在之前两篇工厂模式的基础之上进行改进。 这里客户需要工厂生产塑料的笔筒和铁制笔筒另外还想生产塑料剑和铁制的剑。 下面是示例代码 class Sword //剑 { public:virtual void play() 0; };class PlasticSword :public Sword //塑料剑 { public:void play()override {cout 塑料剑舞动 endl;} };class IronSword :public Sword //铁制剑 { public:void play()override {cout 铁制剑舞动 endl;} };class AbstractFactory { public:virtual PenHolder* createPenHolder() 0;virtual Sword* createSword() 0; };class ProductPlasticFactory :public AbstractFactory { public:PenHolder *createPenHolder()override {return new PlasticPenHolder;}Sword* createSword()override {return new PlasticSword;} };class ProductIronFactory :public AbstractFactory { public:PenHolder* createPenHolder()override {return new IronPenHolder;}Sword* createSword()override {return new IronSword;} };示例使用 int main() {AbstractFactory *factory1 new ProductPlasticFactory;PenHolder*pen_Holder1 factory1-createPenHolder();Sword* sword1 factory1-createSword();pen_Holder1-introduce();sword1-play();delete factory1;delete pen_Holder1;delete sword1;AbstractFactory *factory2 new ProductIronFactory;PenHolder* pen_Holder2 factory2-createPenHolder();Sword* sword2 factory2-createSword();pen_Holder2-introduce();sword2-play();delete factory2;delete pen_Holder2;delete sword2;return 0; }运行结果 抽象工厂模式的优缺点 优点 1.分离接口和实现客户端代码只需要使用抽象工厂和抽象产品不需要关注具体实现降低了客户端与具体实现的耦合度提高了代码的可维护性和可扩展性。 2.符合开闭原则通过增加具体工厂和具体产品的实现可以增加新的功能和新的产品而不需要修改代码。这里只是针对现有的产品种类而言随着新产品的增加需要修改抽象工厂的接口继而也需要修改子工厂的接口这样就破坏了开放封闭原则。 3.保持一致性抽象工厂模式可以保证一组产品的一致性使得它们在逻辑上或者物理上都相互配合满足一定的约束条件。 缺点 1.增加复杂度引入抽象工厂和多个抽象产品的层次结构增加了系统的复杂度增加了开发难度。 2.不易扩展一旦增加了一个新的产品族就需要修改抽象工厂和所有的具体工厂和产品对系统的维护和扩展带来了一定的困难。 3.限制产品族内的产品等级结构由于抽象工厂只定义了一组产品的创建接口因此它限制了具体产品等级结构的扩展只能在产品族内扩展产品。 总结 抽象工厂设计模式确实很抽象所以需要慢慢领悟多悟几次然后再后期的开发中就可以融进自己的项目中提高程序的封装性安全性但复杂性也随之增加。
http://www.zqtcl.cn/news/562022/

相关文章:

  • 如何做网站的注册页面南京宣传片公司有哪些
  • 中国建设机械教育协会网站网站建设中html中关于图片显示的标签有哪些
  • 网站过期后dede减肥网站源码
  • 营销型 手机网站网站建设方案后期服务
  • 怎么做一个个人网站建网站的八个步骤
  • 淘宝导购网站模版上海网站推广软件
  • 做影视网站引流湖北响应式网站建设费用
  • 网站统计cnzz网站空间有哪些
  • 泉州微信网站开发公司wordpress头像解决
  • 湛江网站建设皆选小罗24专业网站建设 福田
  • 厦门哪些做鲜花的网站门户网站开发设计报告
  • asp.net网站设计分工天津网站开发贴吧
  • 做多语言网站教程南宁vi设计公司
  • 百度联盟 网站备案wordpress 吾爱破解
  • 山西省建设厅网站首页网络营销推广为什么效果不好
  • 建材做网站好吗长沙做网站微联讯点不错
  • 建设小型网站分类门户网站系统
  • 文化馆网站数字化建设介绍138ip地址查询网站
  • 卖汽车的网站怎么做的建设服装网站的论文
  • 网络推广哪个网站好网站建设最低多少钱
  • 怎么在自己电脑做网站北京赛车网站开发
  • 门户网站内容wordpress上下页
  • 长安做英文网站营销型网站搭建
  • 网站开发交接清单seo排名优化方法
  • 各学院二级网站建设通报wordpress注册评论
  • 南通公司做网站无人在线完整免费高清观看
  • 廊坊网站推广局域网网站建设的步骤过程
  • 如何在工信部网站注册简易网页设计代码
  • 做石油系统的公司网站做艺术品展览的网站
  • 枣庄公司网站建设珠海蓝迪装饰设计工程有限公司