依赖倒置原则联想
通过依赖倒置原则,对比到现实生活的场景。
高层模块是需求模块,他控制的底层模块,命令底层模块实现
我作为高层,想要的功能,
比如程序要调用数据库,但是数据库为底层支撑,我程序决定使用什么数据库,
要保证数据库如果变化,我高层也不会受到影响,
如何设计 是的底层的变化不会传递到高层。
比如公司老板的需求会不断变化,作为高层,
小弟一开始设计是就要想到高层的变化,
因此由高层定义接口变化,我来实现,
如果你是老板的肚子的蛔虫,
提前想到会有什么变化在里面。你就可以提前设计好一个接口进行依赖的分解,
由你恶寇使用人定义接口,而不是谁写的代码谁来定义接口。
评论