建造者模式(Builder Pattern)

注意:以下讲解是从word里粘贴过来的 所以图片 还有 注释 很多东西都丢失了。

建议到本人空间http://136836301.qzone.qq.com-->日志->A区下载中下载源码+超详细图文讲解

或者直接从此链接下载:地址

 

自我介绍

称呼:雅嘻嘻oo

性别:

年龄:20

生日:1988-07-03

户籍:北京-宣武

领域:J2EE

爱好:编程

【原创】

建造者模式(Builder Pattern)

                   -- Java(java语言讲解)

Hello 大家好。又见面了。这次咱们来讲个点有趣的东东。设计模式-建造者模式。讲之前我先确认一下。你从我的QQ空间下载了这份资源后有没有立即踩一踩?如果没有。先回去踩~踩好再继续阅读 才会更有效果!嘿嘿

顺便说一下吧。我的QQ空间http://136836301.qzone.qq.com 中的资源 每每日日都会更新哦~ 一定要密切关注。稍微一不留神,也许你就会错过什么精彩资源呢。最重要的就是下载后记得要留下脚印。我无限的付出 只需要你这么一点有限的回报。

好了,废话不说了。言归正传。

设计模式你了解么?到底什么是设计模式呢?这个你去百度一下就知道了啦。今天呢,我们来讲一讲建造者模式。听到建造两个字 是不是能有很多联想?盖楼房?搭积木?哈

咱们来说一个和我们生活密切相关的东东吧手机。你有吧?估计你没有也应该了解昂。呵呵。手机是由哪些东东组成的呢?嗯,外壳、显示屏、按键、等等对吧?你的手机这些东东都具备吧?如果要是缺了一样东东想必你也不干了,立马315了。

那么这一刻。我就带着你去制造3部手机。三星的,索爱的,诺基亚的。哪个最好使?呵呵,这不是重点了啦。下面我画个手机!

内核

扬声器

外壳

按键

显示屏

好了,咱们来想一下。一部手机需要这5个零件组成,如果哪个工程师 粗心马虎,忘掉了一个零件。那后果如何?呵呵。。怎么样才能让工程师们能够让每部手机都不缺少零件呢?那么这就需要制定一个计划。一套规则。把手机需要的零件罗列出来。再依次组装。

   下面我来写一个罗列手机零件的类

 

手机建造类

package service;

/*

 * 手机建造类

 * 说明:抽象建造类,确定产品的部件 并声明一个得到产品建造后结果的方

* */

public abstract class MobileBuilder[B1]  {

        //声明了抽象的手机按键方法

     public abstract void builderKeystoke();

     //声明抽象的手机外壳方法

     public abstract void builderCrust();

     //声明抽象的手机屏幕方法

     public abstract void builderScreen();

     //声明抽象的手机扬声器方法

     public abstract void builderLoudhailer();

     //声明抽象的手机内核方法

     public abstract void builderKernel();

     //声明抽象的手机建造结果方法

     public abstract Product getResult();[B2] 

}

索爱手机建造类

package service;

/*

 * 索爱手机建造类

 * 说明:具体建造类

* */

public class SonyEricssonMobileBuilder [B3] extends MobileBuilder {

              private Product product =new Product() ;         这个我们等下讲!

              public SonyEricssonMobileBuilder(){

                     System.out.println("*********索爱手机建造中*******");

咱们抓出一个方法来讲,这个是建造外壳的方法,在这里呢,我们把外壳建造成黑色的,质地为金属。够漂亮吧。这就是具体的制造。这个方法规范了我们必须要制造外壳,而方法中就是制造外壳的一些特殊属性喽~下面的方法类似噢~

              }

          @Override

              public void builderCrust() {

                     System.out.println("--建造手机外壳--");

                     System.out.println("颜色:经典黑");

                     System.out.println("质地:金属");

                     product.add("

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值