工匠回忆(三)
接上文
7、函数
7.1、长度
7.2、圈复杂度
7.3、函数内代码确保处在同一抽象层内,主流程清晰,不存在穿插的分支
7.4、有状态的函数
7.4.1、全局变量
7.4.2、闭包函数
7.4.3、类
比较偏向于后两者
8、装饰器
装饰器和装饰器模式是两个完全不同的概念
1、三方模块wrapt的引入
9、OOP
9.1、多态、鸭子类型
9.2、抽象类的子类化机制
9.3、元类的某些场景下的替代者,钩子函数
9.4、继承是一把双刃剑(多组合少继承)、混合类的使用
后面还有几个章节是讲这个设计模式的,没怎么看,我也在这里总结下设计模式遵循的几大原则吧
1、单一职责
2、开闭
3、最少知道(高内聚、低耦合)
4、里氏替换(这个还不清楚)
5、依赖倒转
6、接口隔离
只有永不遏止的奋斗,才能使青春之花,即便是凋谢,也是壮丽地凋谢