关于静态 动态 多态 接口 反射 工厂 设计模式的思考
静态:程序中的访问符是以常量的形式存在,其值在编译时指定
动态:程序中的符文符是以变量的形式存在,其值在运行时指定
多态:访问的一对多关系,一个类型的引用变量可访问多个类型实例 主要体现在一个引用变量可以对应多个类的构造器,进而该引用变量调用的方法用可以有多种实现,具体使用哪个类型的构造器实例化由工厂负责,这样实例化逻辑就被转移到工厂里了,工厂里用ifelse的方式来根据参数选择构造器,由于各个分支里都是用构造器进行实例化,对于反射来说是同样的调用不同的参数罢了,因此这些逻辑可以复用,配合配置文件的解析,就可以实现工厂的开闭原则。借助工厂和接口实现了多态
接口:多态的实现技术
反射:动态的实现技术,一种统一全部访问形式的技术,复用技术的最高境界
工厂:配合反射和配置作为设计模式的基础乃至框架的基础
设计模式:多态的不同应用场景,以下是理解设计模式的四个关键点
- 现状:类A依赖类B
- 需求:隔离或解耦类A和类B
- 改革:类A依赖接口I和Factory,Factory依赖接口I和类BI
- 好处:改革后,类A和类B都可以一对多了,降低耦合度和复杂度,提高内聚性、重用性、复用性、通用性、开放度、自由度、移植性、兼容性、灵活性、可读性、扩展性、维护性、规范性、稳定性、健壮性、可靠性,最终提升开发效率