Java设计模式之构建模式

构建模式属于对象的创建模式,可以把对象的内部属性和构建方法分离开来,可以构建自己需要的属性。
当有些对象比较复杂的时候,需要的属性比较灵活的就需要用到构建模式。
demo

public class TicketHelper {
    public  void buildAdult(String info){
        System.err.println("购买成人票"+info);
    }
    public  void buildChildrenForSeat(String info){
        System.err.println("购买有座儿童票"+info);
    }
    public  void buildChildrenNoSeat(String info){
        System.err.println("购买无座儿童票"+info);
    }
}

public class TicketBuilder {
    public static  Object builder(TicketHelper ticketHelper){
        System.err.println("通过builder买票");
        return null;
    }
}

这里可以根据需要自己添加属性,构建需要的对象属性

public class Main {

    public static void main(String[] args) {
        TicketHelper ticketHelper = new TicketHelper();
        ticketHelper.buildAdult("成人票");
        ticketHelper.buildChildrenForSeat("儿童有票");
        ticketHelper.buildChildrenNoSeat("儿童无票");
        TicketBuilder.builder(ticketHelper);


    }
}

你可能感兴趣的:(Java设计模式)