设为首页 加入收藏

TOP

设计模式(六)建造者(创建型)(一)
2019-09-03 03:33:29 】 浏览:46
Tags:设计模式 建造 创建

概念                                                                                         

将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。

类图                                                                                          

1

代码                                                                                          

public abstract class Computer {
    private String type;
    private String cpu;
    private String ram;
    private String os;
    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }
    public String getCpu() {
        return cpu;
    }
    public void setCpu(String cpu) {
        this.cpu = cpu;
    }
    public String getRam() {
        return ram;
    }
    public void setRam(String ram) {
        this.ram = ram;
    }
    public String getOs() {
        return os;
    }
    public void setOs(String os) {
        this.os = os;
    }
    
}

创建两种型号的计算机:

public class T410 extends Computer {
    private String hardDisk;

    public T410() {
        this.setType("ThinkPad T410i");
    }

    public String getHardDisk() {
        return hardDisk;
    }

    public void setHardDisk(String hardDisk) {
        this.hardDisk = hardDisk;
    }

    @Override
    public String toString() {
        return "T410 [hardDisk=" + hardDisk + ", getType()=" + getType()
                + ", getCpu()=" + getCpu() + ", getRam()=" + getRam()
                + ", getOs()=" + getOs() + ", getClass()=" + getClass()
                + ", hashCode()=" + hashCode() + "]";
    }
}
public class X201 extends Computer {

    public X201() {
        this.setType("Thinkpad X201i");
    }

    @Override
    public String toString() {
        return "X201 [getType()=" + getType() + ", getCpu()=" + getCpu()
                + ", getRam()=" + getRam() + ", getOs()=" + getOs()
                + ", getClass()=" + getClass() + ", hash
首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇HTML教程:link标记 下一篇singleton pattern的推荐实现

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目