这是模式使用lambok插件即可,不需要自己实现,在实体类添加@Builder注解即可,代码示例:
@Builderpublic class Rocket {private String name;private Engine engine;@Overridepublic String toString() {return "Rocket{" +"name='" + name + '\'' +", engine=" + engine +'}';}}@Builderpublic class Engine {private String name;@Overridepublic String toString() {return "Engine{" +"name='" + name + '\'' +'}';}}public class Demo {public static void main(String[] args) {Rocket rocket = Rocket.builder().name("火箭").engine(Engine.builder().name("发动机").build()).build();System.out.println(rocket);}}
如果觉得《使用Java实现建造者模式》对你有帮助,请点赞、收藏,并留下你的观点哦!