建造者模式(Builder)
建造者模式是对象创建型设计模式之一,他主要用于构造复杂对象,而这个复杂对象则可以由多组不同的产品族构成,其结构原理图如下: 其中关键部件有两个 1. Builder Builder定义了生产复杂对象的组件的抽象接口(BuildPart)和获取这个复杂对象的方法(GetResult),但他自己本身并不装配对象,简言之Builder是生成复杂对象部件的接口提供者 2. Director Director定义了装配复杂对象的接口,它使用Builder提供的生产复杂对象组件的方法来生成组件,并将其装配起来,最后调用GetResult返回该复杂对象 例子: Component Body组件族 public abstract class Body { public abstract void showBody(); } public class LongBody extends Body { @Override public void showBody() { System.out.println("I have a long body"); } } public class ShortBody extends Body { @Override public void showBody() { System.out.println("I hava a short body"); } }