位置: 编程技术 - 正文
推荐整理分享举例讲解Python设计模式编程中对抽象工厂模式的运用(python的设置),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python的设置,python程序设计的方法,python程序设计的方法,python程序设计的方法,用python设计,python 设计原则,python设计函数,用python设计,内容如对您有帮助,希望把文章链接给更多的朋友!
抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。优点:易于交换“产品系列”,只要更改相应的工厂即可。缺点:建立产品的时候很繁琐,需要增加和修改很多东西。
优化1:为了避免客户端有过多的逻辑判断,可以封装出一个简单工厂类来生成产品类。优化2:为了减少简单工厂类里面的逻辑判断,可以采用“反射”机制,直接根据外部的配置文件读取出需要使用产品类的信息。
类图:
工厂模式和抽象工厂模式的区别:工厂模式是在派生类中定义一个工厂的抽象接口,然后基类负责创建具体对象;抽象工厂模式是维护一个产品家族,由基类定义产品被生产的方法,客户根据派生类的接口进行开发。
实例:人民群众喜闻乐见的披萨店例子这里又可以搬出来了,这次我们根据抽象工厂模式的特点,用不同原材料制作不同口味的披萨,创建不同原材料的工厂,不同实体店做出口味不同的披萨。创建一个产品家族(Dough、Sauce、Cheese和Clam)的抽象类型(PizzaIngredientFactory),这个类型的子类(NYPizzaIngredientFactory和ChicagoPizzaIngredientFactory)定义了产品被产生的方法。代码:
结果:
深入解析Python设计模式编程中建造者模式的使用 建造者模式:将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示。基本思想某类产品的构建由很多复杂组件组成;这些
设计模式中的原型模式在Python程序中的应用示例 原型模式:原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式本质就是克隆对象,所以在对象初始化操作比较复杂的情况
Python打造出适合自己的定制化Eclipse IDE Eclipse是一套强大的框架,其能够通过内置插件机制实现多种扩展方式。然而要想添加一小点额外功能,大家都不可避免地需要面临新插件的编写与部署
标签: python的设置
本文链接地址:https://www.jiuchutong.com/biancheng/383364.html 转载请保留说明!友情链接: 武汉网站建设