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

网站建设的费用预算如何写网站标准规范建设

网站建设的费用预算如何写,网站标准规范建设,网站建设服务协议 印花税,自己做网站的费用2-Python与设计模式–简单工厂模式 一、快餐点餐系统 想必大家一定见过类似于麦当劳自助点餐台一类的点餐系统吧。在一个大的触摸显示屏上#xff0c; 有三类可以选择的上餐品#xff1a; 汉堡等主餐、小食、饮料。当我们选择好自己需要的食物#xff0c;支付完成后#…2-Python与设计模式–简单工厂模式 一、快餐点餐系统 想必大家一定见过类似于麦当劳自助点餐台一类的点餐系统吧。在一个大的触摸显示屏上 有三类可以选择的上餐品 汉堡等主餐、小食、饮料。当我们选择好自己需要的食物支付完成后订单就生成了。 下面我们用今天的主角--工厂模式--来生成这些食物的逻辑主体。首先来看主餐的生成仅以两种汉堡为例。 class Burger():nameprice0.0def getPrice(self):return self.pricedef setPrice(self,price):self.pricepricedef getName(self):return self.name class cheeseBurger(Burger):def __init__(self):self.namecheese burgerself.price10.0 class spicyChickenBurger(Burger):def __init__(self):self.namespicy chicken burgerself.price15.0其次是小食。内容基本一致 class Snack():name price 0.0type SNACKdef getPrice(self):return self.pricedef setPrice(self, price):self.price pricedef getName(self):return self.nameclass chips(Snack):def __init__(self):self.name chipsself.price 6.0class chickenWings(Snack):def __init__(self):self.name chicken wingsself.price 12.0最后是饮料。 class Beverage():name price 0.0type BEVERAGEdef getPrice(self):return self.pricedef setPrice(self, price):self.price pricedef getName(self):return self.nameclass coke(Beverage):def __init__(self):self.name cokeself.price 4.0class milk(Beverage):def __init__(self):self.name milkself.price 5.0以上的BurgerSnackBeverage都可以认为是该快餐店的产品由于只提供了抽象方法我们 把它们叫抽象产品类而cheese burger等6个由抽象产品类衍生出的子类叫作具体产品类。 接下来“工厂”就要出现了。 class foodFactory():typedef createFood(self,foodClass):print self.type, factory produce a instance.foodInsfoodClass()return foodIns class burgerFactory(foodFactory):def __init__(self):self.typeBURGER class snackFactory(foodFactory):def __init__(self):self.typeSNACK class beverageFactory(foodFactory):def __init__(self):self.typeBEVERAGE同样foodFactory为抽象的工厂类而burgerFactorysnackFactorybeverageFactory为具体的工厂类。 在业务场景中工厂模式是如何“生产”产品的呢 if __name____main__:burger_factoryburgerFactory()snack_factorrysnackFactory()beverage_factorybeverageFactory()cheese_burgerburger_factory.createFood(cheeseBurger)print cheese_burger.getName(),cheese_burger.getPrice()chicken_wingssnack_factorry.createFood(chickenWings)print chicken_wings.getName(),chicken_wings.getPrice()coke_drinkbeverage_factory.createFood(coke)print coke_drink.getName(),coke_drink.getPrice()可见业务中先生成了工厂然后用工厂中的createFood方法和对应的参数直接生成产品实例。 打印结果如下 BURGER factory produce a instance. cheese burger 10.0 SNACK factory produce a instance. chicken wings 12.0 BEVERAGE factory produce a instance. coke 4.0 二、工厂模式、简单工厂模式、抽象工厂模式 工厂模式的定义如下定义一个用于创建对象的接口让子类决定实例化哪个类。 工厂方法使一个类的实例化延迟到其子类。其通用类图如下。 其产品类定义产品的公共属性和接口工厂类定义产品实例化的“方式”。在上述例子中工厂在使用前必须实例化。如果把工厂加个类方法写成如下形式 class simpleFoodFactory():classmethoddef createFood(cls,foodClass):print Simple factory produce a instance.foodIns foodClass()return foodIns在场景中写成如下形式 spicy_chicken_burgersimpleFoodFactory.createFood(spicyChickenBurger) 这样省去了将工厂实例化的过程。这种模式就叫做简单工厂模式。 还是在上述例子中createFood方法中必须传入foodClass才可以指定生成的food实例种类 如果将每一个细致的产品都建立对应的工厂如cheeseBurger建立对应一个cheeseBurgerFactory 这样生成食物时foodClass也不必指定。 事实上此时burgerFactory就是具体食物工厂的一层抽象。这种模式就是抽象工厂模式。三、工厂模式的优点和应用 工厂模式、抽象工厂模式的优点 1、工厂模式巨有非常好的封装性代码结构清晰在抽象工厂模式中其结构还可以随着需要进行更深或者更浅的抽象层级调整非常灵活 2、屏蔽产品类使产品的被使用业务场景和产品的功能细节可以分而开发进行是比较典型的解耦框架。工厂模式、抽象工厂模式的使用场景 1、当系统实例要求比较灵活和可扩展时可以考虑工厂模式或者抽象工厂模式实现。比如在通信系统中高层通信协议会很多样化同时上层协议依赖于下层协议那么就可以对应建立对应层级的抽象工厂根据不同的“产品需求”去生产定制的实例。四、工厂类模式的不足 1、工厂模式相对于直接生成实例过程要复杂一些所以在小项目中可以不使用工厂模式 2、抽象工厂模式中产品类的扩展比较麻烦。毕竟每一个工厂对应每一类产品产品扩展就意味着相应的抽象工厂也要扩展
http://wiki.neutronadmin.com/news/192158/

相关文章:

  • 快速搭建网站框架新手攻略免费外贸网站源码
  • 网站ui设计师培训企业为什么要做建站
  • 视频在线直播网站建设微信视频号可以推广吗
  • 模板网站做外贸好不好wordpress首页锚点
  • 张家界优秀网站建设网站建设需要注意哪些细节
  • 网站建设釒首先金手指十五做网站张家口
  • 网站管理助手4.0教程设计企业网站内容
  • 辽宁建设银行企业银行官方网站wordpress加载速度慢
  • 光明新区城市建设局网站数学wordpress博客
  • 长沙专业企业建站联系人西安做网站 怎样备案
  • 网站seo推广哪家值得信赖做图表用的网站
  • 专业网站优化电话同程网 网站模板
  • 泉州网站开发人员建设门户网站人均ip1000需要多大数据库
  • 株洲网站排名关键词优化多少钱
  • 做的网站如何全屏代码微网站开发的比较总结
  • 分类目录是什么意思看seo
  • 徐闻手机网站建设公司软件平台下载
  • 锦州做网站的公司seo公司运营
  • 企业网站建设费用怎么核算wordpress自建全屏页面
  • 给公司做宣传网站的好处报电子商务(网站建设与运营)
  • 保亭住房和城乡建设局网站如何在阿里云建设网站
  • 网站死链怎么办wordpress用户中心主题
  • 国内外婚纱网站建设现状网站的建设模式是指什么时候开始
  • 网站主机哪买ui网页设计是什么
  • 品牌营销策略有哪些合肥seo推广公司
  • 电商 网站 降低 跳出率 措施 效果seo千享科技
  • 网站没有流量网络营销是销售吗
  • 开发公司管理制度网站建设公司seo关键词
  • 合肥模板建站多少钱如何用网站做淘客
  • 网站构建的工作chrome手机安卓版