/**
* Build模式练习
* @author Administrator
*
*/
public class NutritionFacts{
private int servingSize;
private int servings;
private int calories;
private int fat;
private int sodium;
private int carbohydrate;
public static class Builder{
private int servingSize=0;
private int servings=0;
private int calories=0;
private int fat=0;
private int sodium=0;
private int carbohydrate=0;
public Builder servingSize(int val){
servingSize=val;
return this;
}
public Builder servings(int val){
servings=val;
return this;
}
public Builder calories(int val){
calories=val;
return this;
}
public Builder fat(int val){
fat=val;
return this;
}
public Builder sodium(int val){
sodium=val;
return this;
}
public Builder carbohydrate(int val){
carbohydrate=val;
return this;
}
public NutritionFacts build(){
return new NutritionFacts(this);
}
}
private NutritionFacts(Builder build){
this.servingSize=build.servingSize;
this.servings=build.servings;
this.calories=build.calories;
this.fat=build.fat;
this.sodium=build.sodium;
this.carbohydrate=build.carbohydrate;
}
public static void main(String[] args) {
NutritionFacts facts=new NutritionFacts.Builder().servings(100).sodium(10).carbohydrate(20).build();
System.out.println(facts.servings+","+facts.sodium+","+facts.carbohydrate);
}
}
分享到:
相关推荐
###build 封装远离消费者构建类的知识,使用不同的策略创建复杂的对象。 ###factory 构建了一系列相关类。 ###factoryMethod 允许类请求接口的新实例,而无需类决定使用接口的哪个实现。 ###prototype 用于继承、...
初始练习模式 命令 在eclipse中使用“Client”进行测试 用./gradlew build 导出模组。 不要忘记更改 build.gradle 中的版本号。 安装 1.7.2 Forge 在 Minecraft Launcher 中: ** 设置 1.7.2 配置文件(创建配置...
自动模式:语音打字时不需要按任何键,适用于经过语音训练向导练习且普通话比较标准的用户。 手动模式:语音打字时如果发现不是需要的汉字则不输出,如果是自己想要的汉字则按【Ctrl、1-9、-/ 】键或鼠标点击输出,...
这个项目主要用于 vue2 + vuex 的入门练习,另外推荐一个 vue2 比较复杂的大型项目,覆盖了vuejs大部分的知识点。目前项目已经完成。 ## 项目运行(nodejs 6.0+) ``` bash # 克隆到本地 git clone ...
通过本平台的开发实践,促进教学模式的转变,降低课堂组织难度,提高教学效率和教学容量,完善教学评价,主要包含以下五方面的意义: 1、构建完善教师电子备课平台,促进教案的交流学习。 2、构建完善的学生作品...
运行程序在项目目录中,可以运行:npm start 在开发模式下运行应用程序。npm run build 构建生产到应用程序build文件夹。 使用您选择的程序(即serve -s build ) serve -s build页面提供serve -s build使用程序前端...
npm run build 构建生产到应用程序build文件夹。 它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。 生成被最小化,并且文件名包括哈希值。 您的应用已准备好进行部署! 有关更多信息,请参见关于的部分...
在开发模式下运行应用程序。 打开在浏览器中查看。 如果进行编辑,页面将重新加载。 您还将在控制台中看到任何棉绒错误。 npm test 在交互式监视模式下启动测试运行程序。 有关更多信息,请参见关于的部分。 npm ...
训练模式-练习技术的近战Modpack 训练模式是Super Smash Bros.Melee的Modpack,旨在通过提供预制的个性化训练场景来简化练习。 该mod利用了Super Smash Bros. Melee中存在的事件模式,并对它们进行了重新设计以专注...
在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何棉绒错误。 npm test 在交互式监视模式下启动测试运行器。 有关更多信息,请参见关于的部分。 ...
Udemy练习练习课程 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: yarn start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何棉绒...
在开发模式下运行应用程序。 打开在浏览器中查看。 如果进行编辑,页面将重新加载。 您还将在控制台中看到任何棉绒错误。 yarn test 在交互式监视模式下启动测试运行程序。 有关更多信息,请参见关于的部分。 ...
项目包含jdb练习与mysql数据库访问数据库是数据库应用中非常重要的部分。 使用正确的模式可以提供巨大的好处。 本项目中使用的模式是 DAO(数据访问对象)和服务/外观模式。 该模式用于实现“关注点分离”或基于...
通过本平台的开发实践,促进教学模式的转变,降低课堂组织难度,提高教学效率和教学容量,完善教学评价,主要包含以下五方面的意义:1、构建完善教师电子备课平台,促进教案的交流学习。2、构建完善的学生作品电子...
通过本平台的开发实践,促进教学模式的转变,降低课堂组织难度,提高教学效率和教学容量,完善教学评价,主要包含以下五方面的意义: 1、构建完善教师电子备课平台,促进教案的交流学习。 2、构建完善的学生作品...
yarn build 构建生产到应用程序build文件夹。 它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。 生成被最小化,并且文件名包括哈希值。 您的应用已准备好进行部署! 有关更多信息,请参见关于的部分。...
在开发模式下运行应用程序。 打开在浏览器中查看。 如果进行编辑,页面将重新加载。 您还将在控制台中看到任何棉绒错误。 npm test 在交互式监视模式下启动测试运行程序。 有关更多信息,请参见关于的部分。 npm ...
编码板一个使用音频的网络应用程序,... 简短而甜美: npm run dev dev脚本将NODE_ENV设置为“ development”,以监视模式运行构建脚本,并使用nodemon启动服务器。 Build vs Server日志由前缀分隔。 如果您希望分别运
yarn build构建生产到应用程序build文件夹。它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。生成被最小化,并且文件名包括哈希值。您的应用已准备好进行部署!有关更多信息,请参见关于的部分。yarn ...
可观察的设计模式。 国家管理。 开始项目 在生产模式下 # Install the required dependencies $ yarn install # Build the project $ yarn build 在开发模式 # Install the required dependencies $ yarn ...