"依赖倒置原则",软件设计中最重要的一条设计原则。之前一直知道,但是理解不是很深。这次"设计中药数据库"软件,设计了一周,弄的头昏脑胀的。虽然软件设计的还不是很完美,但是对这条原则的认识更深了一步。
软件设计的初衷就是"插件式"。插件式么,顾名思义就是可以扩展。软件的功能模块可以随意进行添加和删除,而不影响其他模块。那么就需要考虑模块和核心窗体之间的关联关系。设计之初,没有考虑太多,导致核心窗体需要调用功能模块,这就违反了"依赖倒置原则"(上层依赖于下层)。这也是后来在添加功能模块时发现的。所以赶紧重新设计软件构架,让主核心窗体脱离对功能模块的依赖。忙活了两天,虽做的不是很满意,但总算解耦了。
"依赖倒置原则",总算让我记住你了!