创建模式 -- 建造者模式
一、小案例分析 1、功能需求: 现需要建房子,建房流程:挖地基、砌墙、封顶。对于不同种类的房子(高楼,别墅),流程虽然一样,但是具体功能实现不同。如何实现建房子? 2、小菜鸡的答案: (1)定义一个抽象接口,并定义三个抽象方法(挖地基、砌墙、封顶)。 (2)对于不同种类的房子,实现该接口,并重写相关方法即可。 (3)代码实现: package builder.pattern; /** * 测试类 * */ public class BuilderDemo { public static void main(String[] args) { System.out.println("建别墅流程:"); BuilderHouse villa = new Villa(); System.out.println("\n建高楼流程"); BuilderHouse highBuild = new HighBuild(); } } /** * 定义一个建房子的接口,并定义其流程 */ interface BuilderHouse { void scoopHole(); // 挖地基 void buildWall(); // 砌墙 void topOff(); // 封顶 } /** * 建别墅,实现建房子的接口 * */ class Villa implements BuilderHouse