知识卡片
具名导入体现的最小导入原则
内容
引入一个外部模块时,默认可能会导入它提供的全部函数或符号,这带来了和自己代码中同名函数发生冲突的风险;显式指定”只导入我需要的那几个名字”的写法,能把冲突面从整个模块的功能表压缩到自己实际用到的那一小撮。发散:这与接口隔离原则是同一种思路——依赖方应该只暴露给自己真正需要的能力,而不是被迫承接对方提供的全部内容,隔离得越窄,未来的兼容性风险越小,这也呼应[[缩小变量作用域降低调试成本]]中”缩小可见范围以降低意外交互”的思路,只是作用对象从变量换成了命名空间。
参考来源
《Perl语言入门(第五版)》第11章《Perl模块》