可扩展设计:如何做到增加功能不修改调用方代码?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了可扩展设计:如何做到增加功能不修改调用方代码?相关的知识,希望对你有一定的参考价值。

继承+多态+Factory+配置文件+反射

1.分析功能可变性,抽象公有方法

2.定义继承体系

3.定义子类,实现差异化

4.调用方只是调用基类函数

5.定义Factory,多态+反射+配置文件

配置文件中定义类型名称和对应的类名,然后调用Factory的时候传入要创建的类名,根据类名去配置文件中查找具体的类,然后利用反射创建具体的类

6.添加功能:添加子类,修改配置文件

 

以上是关于可扩展设计:如何做到增加功能不修改调用方代码?的主要内容,如果未能解决你的问题,请参考以下文章

实现可扩展代码的四步曲

Spring框架:

每天学设计模式:简单工厂模式

设计模式七大原则

可扩展性和框架加数数据

系统的可伸缩性