上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
5.6 本章总结
抽象工厂模式要解决的是在一个产品族存在多个不同类型的产品(Redis集群、操作系统)的情况下选择接口的问题。而这种场景在业务开发中也非常多见,只不过可能有时候没有将它们抽象出来。如果知道在什么场景下可以通过抽象工程优化代码,那么在代码层级结构以及满足业务需求方面,可以得到很好的完成功能实现并提升扩展性和优雅度。设计模式的使用满足了单一职责、开闭原则和解耦等要求。如果说有什么缺点,那就是随着业务的场景功能不断拓展,可能会加大类实现上的复杂度。但随着其他设计方式的引入,以及代理类和自动生成加载的方式,这种设计上的欠缺也可以解决。