`
hanjava
  • 浏览: 31222 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

Build模式练习

阅读更多
/**
* 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);
}
}
分享到:
评论

相关推荐

    patternsExa:模式练习

    ###build 封装远离消费者构建类的知识,使用不同的策略创建复杂的对象。 ###factory 构建了一系列相关类。 ###factoryMethod 允许类请求接口的新实例,而无需类决定使用接口的哪个实现。 ###prototype 用于继承、...

    minecraftmod:初始练习模式

    初始练习模式 命令 在eclipse中使用“Client”进行测试 用./gradlew build 导出模组。 不要忘记更改 build.gradle 中的版本号。 安装 1.7.2 Forge 在 Minecraft Launcher 中: ** 设置 1.7.2 配置文件(创建配置...

    云龙语音输入法 v2013 Build 0806.zip

    自动模式:语音打字时不需要按任何键,适用于经过语音训练向导练习且普通话比较标准的用户。 手动模式:语音打字时如果发现不是需要的汉字则不输出,如果是自己想要的汉字则按【Ctrl、1-9、-/ 】键或鼠标点击输出,...

    vue2 + vuex的项目,整个流程一目了然,麻雀虽小,五脏俱全,适合作为入门练习。

    这个项目主要用于 vue2 + vuex 的入门练习,另外推荐一个 vue2 比较复杂的大型项目,覆盖了vuejs大部分的知识点。目前项目已经完成。 ## 项目运行(nodejs 6.0+) ``` bash # 克隆到本地 git clone ...

    LearnSite教学平台 v1.1.0.1 build20111023 swfupload版.rar

    通过本平台的开发实践,促进教学模式的转变,降低课堂组织难度,提高教学效率和教学容量,完善教学评价,主要包含以下五方面的意义: 1、构建完善教师电子备课平台,促进教案的交流学习。 2、构建完善的学生作品...

    中文练习

    运行程序在项目目录中,可以运行:npm start 在开发模式下运行应用程序。npm run build 构建生产到应用程序build文件夹。 使用您选择的程序(即serve -s build ) serve -s build页面提供serve -s build使用程序前端...

    react:React练习

    npm run build 构建生产到应用程序build文件夹。 它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。 生成被最小化,并且文件名包括哈希值。 您的应用已准备好进行部署! 有关更多信息,请参见关于的部分...

    react_hooks:练习

    在开发模式下运行应用程序。 打开在浏览器中查看。 如果进行编辑,页面将重新加载。 您还将在控制台中看到任何棉绒错误。 npm test 在交互式监视模式下启动测试运行程序。 有关更多信息,请参见关于的部分。 npm ...

    Training-Mode:适用于Super Smash Bros,Melee的Modpack练习技术

    训练模式-练习技术的近战Modpack 训练模式是Super Smash Bros.Melee的Modpack,旨在通过提供预制的个性化训练场景来简化练习。 该mod利用了Super Smash Bros. Melee中存在的事件模式,并对它们进行了重新设计以专注...

    TypingPractice:用React + Typescript编写的打字练习

    在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何棉绒错误。 npm test 在交互式监视模式下启动测试运行器。 有关更多信息,请参见关于的部分。 ...

    crwn-clothing:乌迪米运动练习课程https

    Udemy练习练习课程 该项目是通过引导的。 可用脚本 在项目目录中,可以运行: yarn start 在开发模式下运行应用程序。 打开在浏览器中查看它。 如果您进行编辑,则页面将重新加载。 您还将在控制台中看到任何棉绒...

    组件:稍微React一下应用程序即可练习组件

    在开发模式下运行应用程序。 打开在浏览器中查看。 如果进行编辑,页面将重新加载。 您还将在控制台中看到任何棉绒错误。 yarn test 在交互式监视模式下启动测试运行程序。 有关更多信息,请参见关于的部分。 ...

    latihan-jdbc-mysql:项目包含jdb练习与mysql数据库

    项目包含jdb练习与mysql数据库访问数据库是数据库应用中非常重要的部分。 使用正确的模式可以提供巨大的好处。 本项目中使用的模式是 DAO(数据访问对象)和服务/外观模式。 该模式用于实现“关注点分离”或基于...

    LearnSite无Flash上传控件终结版 v1.092 build 110425

    通过本平台的开发实践,促进教学模式的转变,降低课堂组织难度,提高教学效率和教学容量,完善教学评价,主要包含以下五方面的意义:1、构建完善教师电子备课平台,促进教案的交流学习。2、构建完善的学生作品电子...

    LearnSite无Flash上传控件终结版 v1.092 build 110425.rar

    通过本平台的开发实践,促进教学模式的转变,降低课堂组织难度,提高教学效率和教学容量,完善教学评价,主要包含以下五方面的意义: 1、构建完善教师电子备课平台,促进教案的交流学习。 2、构建完善的学生作品...

    React-stopwatch:练习练习以做出React

    yarn build 构建生产到应用程序build文件夹。 它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。 生成被最小化,并且文件名包括哈希值。 您的应用已准备好进行部署! 有关更多信息,请参见关于的部分。...

    RoboFriends:React练习

    在开发模式下运行应用程序。 打开在浏览器中查看。 如果进行编辑,页面将重新加载。 您还将在控制台中看到任何棉绒错误。 npm test 在交互式监视模式下启动测试运行程序。 有关更多信息,请参见关于的部分。 npm ...

    codeboard:JavaScript技术面试练习

    编码板一个使用音频的网络应用程序,... 简短而甜美: npm run dev dev脚本将NODE_ENV设置为“ development”,以监视模式运行构建脚本,并使用nodemon启动服务器。 Build vs Server日志由前缀分隔。 如果您希望分别运

    nwitter:火力练习

    yarn build构建生产到应用程序build文件夹。它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。生成被最小化,并且文件名包括哈希值。您的应用已准备好进行部署!有关更多信息,请参见关于的部分。yarn ...

    tic-tac-toe:一个简单的井字游戏。 出于练习目的

    可观察的设计模式。 国家管理。 开始项目 在生产模式下 # Install the required dependencies $ yarn install # Build the project $ yarn build 在开发模式 # Install the required dependencies $ yarn ...

Global site tag (gtag.js) - Google Analytics