怎么做网站编程,长沙透水地坪,wordpress数字减1,课程分销平台目录
工厂模式#xff0c;抽象工厂模式是什么#xff1f;
两种设计模式的流程#xff1a;
1、工厂模式
2、抽象工厂模式
两种模式的对比
共同点#xff1a;
不同点#xff1a;
总结 工厂模式#xff0c;抽象工厂模式是什么#xff1f;
我已经具体的写了这两种模…目录
工厂模式抽象工厂模式是什么
两种设计模式的流程
1、工厂模式
2、抽象工厂模式
两种模式的对比
共同点
不同点
总结 工厂模式抽象工厂模式是什么
我已经具体的写了这两种模式及代码示例可以点开去了解一下这两种设计模式是什么样子的
工厂模式 设计模式 之 —— 工厂模式-CSDN博客
抽象工厂模式 设计模式 之 —— 抽象工厂模式-CSDN博客
这篇博客用来对上面两篇博客做一下比较没看过的可以去学习一下里边含具体代码及实现结果。 两种设计模式的流程
1、工厂模式 2、抽象工厂模式 两种模式的对比
共同点
1、两种模式都通过封装对象的创建过程将客户端代码与具体的实现类分离。
2、都使用工厂方法来创建对象而不是直接使用new关键字。将对象的创建过程封装起来
3、都遵循开闭原则增加新的产品时两种模式均可以在不修改客户端代码的情况下通过增加新的产品类来扩展系统。
4、都遵循单一职责原则即工厂类负责对象的创建客户端负责对象的使用。 不同点
1、工厂模式是创建单一的产品对象即一个工厂负责创建一类产品。 抽象工厂模式是创建产品族即一个工厂负责创建一系列相关的产品对象。
2、工厂模式更加灵活可以很容易地增加新的产品类型但不能轻易地切换产品族。 抽象工厂模式可以很容易地切换不同的产品族但不能轻易地增加新的产品类型因为这需要修改抽象工厂接口。
3、工厂模式的客户端代码依赖于具体的工厂实现类。 抽象工厂模式的客户端代码依赖于抽象工厂接口而不依赖于具体的工厂实现类。
4、工厂模式通常只有一个抽象工厂接口和多个具体工厂实现类。 抽象工厂模式通常有一个抽象工厂接口以及多个具体工厂实现类每个实现类创建一个产品族。 总结
当你需要创建一个对象但不关心它的具体类型时可以使用工厂模式。如果需要产品切换族适合使用抽象工厂模式。
工厂模式适用于创建单一产品的场景而抽象工厂模式适用于创建产品族的场景。 java代码链接
工厂模式 设计模式 之 —— 工厂模式-CSDN博客
抽象工厂模式 设计模式 之 —— 抽象工厂模式-CSDN博客