架构师训练营第二次作业
作业一:
依赖倒置原则是指高层模块不应该依赖低层模块,两者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象。依赖倒置原则的目的是通过要面向接口的编程来降低类间的耦合性。
按照依赖倒置原则,接口的所有权是被倒置的,也就是说,接口被高层模块定义,高层模块拥有接口,底层模块实现接口。不是高层模块依赖底层模块的接口,而是底层模块依赖高层模块的接口,从而实现依赖关系的倒置。这样,底层模块的改动不会影响高层模块,高层模块的复用也不会依赖底层模块。
所以依赖倒置原则也被称为好莱坞原则:Dont't call me, I will call you. 即不要来调用我,我会调用你。
作业二:
python 的flask框架也是基于这个原则设计。应用程序不需要调用框架只需要实现接口与路由绑定,或者实现一个类与接口绑定即可
例下代码
@app.route("/")
def hello():
return "Hello World!"
这是框架route函数,route函数中调用hello(),hello()为用户实现的具体逻辑。
作业三:
评论