请问设计中一般如何来体现扩展性,能否简单的讲解一下?
软件设计的基本原则,在不改动原代码的情况下,你新加功能,或者新逻辑,只要添加你的新代码,比如:把易变的部分抽象出来成一个接口
扩展性的体现:增加新功能不需要修改已有的代码,只增加代码(没有任何重复的代码)。
来于经验,一般情况下别太理想主义,举个例子,按到理来说,业务层与数据层要加一个工厂,来解决数据库方面的可扩展性,但我工作六年也没有一次为项目扩展过。
所以,根据经验,把易变的提出来,然后隔离处理。