内容
今天学习了抽象工厂模式。
1.抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。
2.听起来有一些复杂,主要实现的功能就是在尽可能保证开放-封闭的原则下兼容具体的抽象动作。
3.最终可以采用 配置文件 + 反射 + 抽象工厂 来实现对抽象产品的设计,保证代码的开放-封闭特性。
收获
1.在设计软件代码时,应该先对功能抽象,抽象成具体的接口
2.然后根据接口设计一系列具体的类
3.通过设计抽象工厂来创建具体的类(那么具体需要创建哪个具体的类呢?)
4.应用反射技术,可以从配置文件中读取通过抽象工厂构建的类对象,实现具体构建过程