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

做网站必须用tomcat网站建设含意

做网站必须用tomcat,网站建设含意,浙江温州网络公司,毕业设计网站建设流程建造者模式 ( 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/480159/

相关文章:

  • 广州做网站的价格三个关键词介绍自己
  • 基于工作过程的商务网站建设:网页制作扬州网站建设公元国际
  • wordpress著名网站微信公众号怎么做网站链接
  • 长沙网站建设大概多少钱深圳做网站网络营销公司
  • 融资平台排行榜企业网站seo运营
  • 英文手表网站南昌装修网站建设
  • 网站建设要懂哪些技术甘肃园区网络搭建
  • go做的网站微信跳转链接生成器免费
  • 网站开发中怎么设置快捷键怎样打开用sql做的网站
  • 做餐饮企业网站的费用短视频素材免费下载网站
  • 美食优秀设计网站制作网页网站
  • 提供网站建设教学视频做淘宝美工需要知道的网站
  • 百度云可以做网站吗织梦网站下载
  • 有没有一起做游戏棋牌网站的用wordpress做商城
  • 有没有如何做网站的书常州网站推广公司哪家好
  • 金融直播间网站开发专业定制网页设计
  • 装饰公司网站开发c 网站开发实例教程
  • 专业层析成像代做网站网站建设收获
  • saas云建站平台源码附近那里有做网站的
  • 网站开发接口成都学校网站建设
  • 商城网站策划火星建站和八亿建站
  • 如何使用模板做网站php精品网站建设
  • 建设一个网站的具体流程职业培训机构需要什么资质
  • 网站怎么做弹幕播放器自助免费网站制作
  • 网站咨询弹窗是怎么做的网站建设的目标客户
  • 搞好姓氏源流网站建设Wordpress 商城主题过于臃肿
  • 如何网站客户案例上海网站备案查询
  • 沈阳大熊网站建设制作北京门户网站制作公司
  • 如何制作自己的网站免费最好的建站平台
  • 自己网站做电子签章有效么网站的规划与建设案例分析