区别
目的不同
建造者模式关注于创建复杂对象的构建过程,将构建过程和表示分离。
工厂模式关注于对象的创建,将对象的创建过程封装在工厂中,以便在客户端中使用。
复杂性
建造者模式通常用于创建复杂对象,因为对象的构建过程可能涉及多个步骤和配置选项。
工厂模式可以用于创建不同类型的对象,包括简单对象和复杂对象。
关注点
建造者模式更关注于对象的构建过程,尤其适合需要按照一定步骤构建对象的情况。
工厂模式更关注于对象的创建,强调封装创建过程,便于对象创建的管理。
总结
建造者模式适用于构建复杂对象
工厂模式适用于创建对象的封装和管理。当创造一个对象 只需要一个简单的方法就可以完成 , 适合使用工厂模式 ;
参考:
https://blog.csdn.net/dougongzi/article/details/132247666