Builder Pattern

建造者模式
本文介绍了一种用于创建复杂对象的设计模式——建造者模式。通过该模式,可以方便地构造具有多个可选参数的对象实例,示例中使用营养成分标签类演示了如何通过建造者模式进行实例化。

 

常用于有很多属性的类的实例化

 //  Builder Pattern 
          public class NutritionFacts { 
               private final int servingSize; 
               private final int servings; 
               private final int calories; 
               private final int fat; 
               private final int sodium; 
               private final int carbohydrate; 

               public static class Builder { 
                   // Required parameters 
                   private final int servingSize; 
                   private final int servings; 

                   // Optional parameters - initialized to default values 
                   private int calories           = 0; 
                   private int fat                = 0; 
                   private int carbohydrate       = 0; 
                   private int sodium             = 0; 

                   public Builder(int servingSize, int servings) { 
                        this.servingSize = servingSize; 
                        this.servings       = servings; 
                   } 

                   public Builder calories(int val) 
                        { calories = val;          return this; } 
                   public Builder fat(int val) 
                        { fat = val;               return this; } 
                   public Builder carbohydrate(int val) 
                        { carbohydrate = val;      return this; } 
                   public Builder sodium(int val) 
                        { sodium = val;            return this; } 

                   public NutritionFacts build() { 
                        return new NutritionFacts(this); 
                   } 
               } 

               private NutritionFacts(Builder builder) { 
                   servingSize     = builder.servingSize; 
                   servings        = builder.servings; 
                   calories        = builder.calories; 
                   fat             = builder.fat; 
                   sodium          = builder.sodium; 
                   carbohydrate = builder.carbohydrate; 
               } 
          } 

实例化:

 

NutritionFacts cocaCola = new NutritionFacts.Builder(240, 8). 
        calories(100).sodium(35).carbohydrate(27).build(); 
### 回答1: 有很多免费的广告推广网站,以下是一些比较受欢迎的: 1. 赶海网 2. 大众点评 3. 58同城 4. 知乎 5. 豆瓣 6. 微博 7. 百度知道 8. 人人网 9. 百度贴吧 10. 天涯社区 这些网站都提供了免费的广告推广服务,您可以根据自己的需要选择其中一些进行推广。当然,每个网站的受众、效果和推广方式都有所不同,需要您根据自己的业务情况和推广目标选择最适合的平台。 ### 回答2: 目前市场上有许多免费的广告推广网站,以下是一些常见的免费广告推广网站: 1.微博:作为国内最知名的微博平台,用户可以通过发布微博内容、微博广告等方式进行推广。 2.微信公众号:拥有庞大的用户群体,通过创建并更新公众号内容,可以吸引关注者,并进行品牌推广。 3.百度贴吧:作为中国最大的社区论坛,用户可以在相关贴吧发布帖子、回答问题等方式进行广告推广。 4.知乎:一个有高质量内容的问答社区,用户可以在知乎上发布与自己产品或服务相关的问题和回答,吸引潜在用户。 5.QQ空间:拥有庞大的用户群体,可以通过发布空间说说、分享文章等方式进行推广。 6.今日头条:一个新闻资讯类的手机应用程序,用户可以通过发布原创文章、投放广告等方式进行推广。 7.豆瓣:一个以影视、图书、音乐为主题的社交网络,用户可以在豆瓣小组、用户评价等地方发布推广内容。 8.58同城:一个综合性的分类信息平台,用户可以在58同城发布免费的商务信息、招聘信息等进行推广。 9.赶集网:类似于58同城,用户可以在赶集网发布免费信息,吸引对应的目标用户。 10.新浪博客:一个个人博客平台,用户可以通过写博客,分享自己的经验和故事,间接进行广告推广。 需要注意的是,免费的广告推广网站虽然无需付费,但通常会有一定的限制或者附加条件,而且相对来说曝光和效果可能会有限。因此,在选择广告推广网站时,还需根据目标受众、推广方式、推广预算等因素进行综合考量。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值