注意:以下讲解是从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("