5.3.1 GENERIC/CONSTANT 应用:可扩展设计 在软件工程的漫长演进中,我们曾反复叩问一个朴素却尖锐的问题:当业务需求如潮水般涌来,系统架构却像一座用湿泥垒砌的塔——初看尚可承重,稍一延展便簌簌剥落——问题究竟出在哪里?是需求太贪婪?还是团队太懈怠?抑或,我们根本就未曾为“变化”预留接口? 答案藏在代码的褶皱里:绝大多数不可维护的系统,并非死于功能缺失,而是亡于参数失语。 当一个计算折扣率的函数硬编码 ,它就不再是折扣引擎,而是一张凝固的收据;当一个消息路由规则把 写死在 if 判断里,它就不再是事件总线,而是一段过期的广播录音;当一个数据库连接池大小被写成 而未与 CPU 核数、IO 延迟、事务粒度建立可推导关系,它就不再是弹性资源管理器,而是一道自我设限的闸门。