上一篇文章讲到静态内部类的使用场景就是在建造者模式中
这篇文章就介绍一下建造者模式
所谓的建造者模式就是指用静态内部类的函数创建外部类的对象
举个例子 上代码:
//一个名为car的普通类,它的内部有一个名为Maker的静态内部类
package com.qf.demo11;
public class Car {
private String name; //外部类的两个属性
private int size;
public Car() { //无参构造方法
super();
}
public Car(Maker maker) { //外部类构造方法,此方法在内部类的Show()中创建Car对象时被调用
super();
this.name = maker.name;
this.size = maker.size;
}
public String getName() { //Car的get set方法
return name;
}
public void setName(String name) {
this.name = name;
}
public int getSize() {
return size;
}
public void setSize(int size) {
this.size = size;
}
public static class Maker //静态内部类
{
privat