代理模式
proxy pattern
- 在访问某个对象之前执行一个或多个重要的额外操作
- 访问敏感信息或关键功能需要具备足够的权限
- 将计算成本较高的对象创建过程延迟到用户首次真正使用时才进行
常见类型
- 远程代理:实际存在于不同地址空间的对象在本地的代理者
- 虚拟代理:用于惰性求值,将一个大计算量对象的创建延迟到真正需要的时候进行
- 保护/防护代理:控制对敏感对象的访问
- 智能(引用)代理:在对象被访问时执行额外的动作,如计算计数或线程安全检查等
装饰器
函数式编程
- 面向对象,但更接近于数学计算
- 一种抽象程度更高的编程范式
- 允许将函数作为参数传入另一个函数
- 允许返回另一个函数
- python支持部分的函数式编程
高阶函数
- 接受另一个函数作为参数的函数
list(map(f,