为防信息安全问题不沾代码
1.为函数增加功能
解析:可以在函数不修改代码的前提下增加额外功能
参考博客:https://www.cnblogs.com/cicaday/p/python-decorator.html
比如当要给每个函数增加日志打印方法,普通代码可扩展性很差,而装饰器则很好的解决这个问题,修改时只需在装饰器代码中修改一次。
注:Flask的路由装饰器可参考:https://www.cnblogs.com/mikellxy1990/p/8439228.html
2.类似静态方法
解析:不需要实例化对象,可直接调用方法
classmethod和staticmethod参考博客: https://blog.csdn.net/slvher/article/details/42497781
自己实现classmethod方法:https://blog.csdn.net/u010066807/article/details/51367065
3.动态加载
解析:实现类似java中的class.forName()动态加载,根据传参获取不同的类。通过集合存储name与类的对应关系,通过get方法获取
注:单例模式参考https://blog.csdn.net/smh2208/article/details/80789981