结论工厂方法使用继承作为设计工具 。而抽象工厂使用委托 。
工厂方法依赖于派生类来实现 , 基类提供预期的行为 , 它是在方法上 , 而不是在类上 。而抽象工厂被应用于一个类 。
两者都遵循OCP和SRP , 产生了松散耦合的代码 , 并为以后的更改扩展提供了更大的灵活性 。
推荐阅读
- 看动图学算法:冒泡排序算法的原理和Java讲解
- 福建省|《山海经》之《山经》第一篇——?山山系地理志
- 从Java源码来看Native命令执行方法
- 读懂这7个问答,你会试着与人生和解
- JS混淆加密应用场景有哪些?
- 一篇带你学习Kubernetes Descheduler 使用
- JavaScript日期处理不再难!Day.js带你飞!
- Google称内部全在用Kotlin搞安卓开发,体验碾压Java
- 深入探究Java IO流:基础知识、流类型及使用方法
- 深入理解Java中hashCode的作用