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

能用VUE做网站vs2008 新建网站

能用VUE做网站,vs2008 新建网站,长春做网站推广,太原网站建设费用建造者模式 ( Builder Pattern ) 建造者模式#xff08;Builder Pattern#xff09;使用多个简单的对象一步一步构建成一个复杂的对象 建造者模式属于创建型模式#xff0c;它提供了一种创建对象的最佳方式。 与工厂模式的区别是#xff1a;建造者模式更加关注与零件装配…建造者模式 ( Builder Pattern ) 建造者模式Builder Pattern使用多个简单的对象一步一步构建成一个复杂的对象 建造者模式属于创建型模式它提供了一种创建对象的最佳方式。 与工厂模式的区别是建造者模式更加关注与零件装配的顺序 实际情况 以一家快餐店为例 一个典型的套餐可以是一个汉堡Burger和一杯冷饮Cold drink 汉堡Burger可以是素食汉堡Veg Burger或鸡肉汉堡Chicken Burger它们是包在纸盒中 冷饮Cold drink可以是可口可乐coke或百事可乐pepsi它们是装在瓶子中 创建一个表示食物条目比如汉堡和冷饮的 Item 接口和实现 Item 接口的实体类 以及一个表示食物包装的 Packing 接口和实现 Packing 接口的实体类汉堡是包在纸盒中冷饮是装在瓶子中 然后创建一个 Meal 类带有 Item 的 ArrayList 和一个通过结合 Item 来创建不同类型的 Meal 对象的 MealBuilder 最后使用 MealBuilder 来创建一个 Meal 创建一个表示食物条目和食物包装的接口 package testDesignPatterns; public interface Item {public String name();public Packing packing();public float price(); }package testDesignPatterns; public interface Packing {public String pack(); }package testDesignPatterns; public class Wrapper implements Packing {Overridepublic String pack() {return Wrapper;} }package testDesignPatterns; public class Bottle implements Packing {Overridepublic String pack() {return Bottle;} }创建实现 Item 接口的抽象类该类提供了默认的功能 package testDesignPatterns; public abstract class Burger implements Item {Overridepublic Packing packing() {return new Wrapper();}Overridepublic abstract float price(); } package testDesignPatterns; public abstract class ColdDrink implements Item {Overridepublic Packing packing() {return new Bottle();}Overridepublic abstract float price(); } 创建扩展了 Burger 和 ColdDrink 的实体类 package testDesignPatterns; public class VegBurger extends Burger {Overridepublic float price() {return 25.0f;}Overridepublic String name() {return Veg Burger;} }package testDesignPatterns; public class ChickenBurger extends Burger {Overridepublic float price() {return 50.5f;}Overridepublic String name() {return Chicken Burger;} }package testDesignPatterns; public class Coke extends ColdDrink {Overridepublic float price() {return 30.0f;}Overridepublic String name() {return Coke;} }package testDesignPatterns; public class Pepsi extends ColdDrink {Overridepublic float price() {return 35.0f;}Overridepublic String name() {return Pepsi;} }创建一个 Meal 类带有上面定义的 Item 对象 package testDesignPatterns; import java.util.ArrayList; import java.util.List;public class Meal {private ListItem items new ArrayListItem(); public void addItem(Item item){items.add(item);}public float getCost(){float cost 0.0f;for (Item item : items) {cost item.price();} return cost;}public void showItems(){for (Item item : items) {System.out.print(Item : item.name());System.out.print(, Packing : item.packing().pack());System.out.println(, Price : item.price());} } }package testDesignPatterns; public class MealBuilder {public Meal prepareVegMeal (){Meal meal new Meal();meal.addItem(new VegBurger());meal.addItem(new Coke());return meal;} public Meal prepareNonVegMeal (){Meal meal new Meal();meal.addItem(new ChickenBurger());meal.addItem(new Pepsi());return meal;} }BuiderPatternDemo 使用 MealBuider 来演示建造者模式Builder Pattern BuilderPatternDemo.java// author: DDKK.COM 弟弟快看程序员编程资料站(ddkk.com) // Copyright © 2015-2065 ddkk.com. All rights reserved.package com.ddkk.gof; public class BuilderPatternDemo {public static void main(String[] args) {MealBuilder mealBuilder new MealBuilder();Meal vegMeal mealBuilder.prepareVegMeal();System.out.println(Veg Meal);vegMeal.showItems();System.out.println(Total Cost: vegMeal.getCost());Meal nonVegMeal mealBuilder.prepareNonVegMeal();System.out.println(\n\nNon-Veg Meal);nonVegMeal.showItems();System.out.println(Total Cost: nonVegMeal.getCost());} }结果 Veg Meal Item : Veg Burger, Packing : Wrapper, Price : 25.0 Item : Coke, Packing : Bottle, Price : 30.0 Total Cost: 55.0 Non-Veg Meal Item : Chicken Burger, Packing : Wrapper, Price : 50.5 Item : Pepsi, Packing : Bottle, Price : 35.0 Total Cost: 85.5 来源建造者模式
http://www.zqtcl.cn/news/582308/

相关文章:

  • 构建网站需要会什么意思辽宁省朝阳网站建设
  • 网站建设捌金手指专业1公司域名邮箱注册
  • 建设工程协会网站建设工程合同属于专属管辖吗
  • 网站建设费可分摊几年电子商务网站建设基础
  • wordpress api 发贴北京网站优化seo
  • 青岛网站制作服务商wordpress红包
  • 网站响应式设计如何提高网站文章收录
  • 网站 橙色如何做自己网站的seo
  • 网上商城网站建设公司兰州网站制作公司怎么样
  • 网站的动态图怎么做的获取网站访客qq
  • 黑龙江网站建站建设知名品牌形象设计公司
  • 网站建设去哪可接单怎么做微信小程序平台
  • 做外贸重新设计网站兰州网站建设慕枫
  • 服装销售 网站建设论文搭建企业网站需要什么
  • cnnic网站备案html网站建设代码
  • 金华网站建设明细报价表c苏宁网站开发
  • 在手机上怎么做微电影网站湖南人工智能建站系统软件
  • 网站做的一样算侵权吗站群建站系统
  • 骨干专业建设验收网站xueui wordpress
  • 宁波高质量品牌网站设计厂家世界上有php应用的网站
  • 网站平台建设的重要性响应式网站切图
  • 近期做网站需要什么软件网站制作常见的问题
  • vs做的本地网站甘肃省建设厅门户网站
  • 网站建设合同义务wordpress m1
  • 青海省建设局网站首页wordpress模板建站教程视频
  • 演示 又一个wordpress站点静态页面加wordpress
  • 企业做淘宝客网站有哪些有网站吗给一个
  • 深圳网站制作公司信息之梦与wordpress哪个好用
  • 免费搭建商城网站山西制作网站公司排名
  • 网站开发免费中建建设银行网站