Python
中等
面试题库
Python
中等
命令模式在 Python 中如何实现可撤销操作?举一个文本编辑器 undo/redo 的例子
Python
中等
装饰器模式与 Python 的 @decorator 语法是一回事吗?运行时动态包装与语法糖有何区别?
Python
中等
如何用描述符 + 元类实现轻量级 ORM 的字段校验?设计模式如何在此组合?
Python
中等
策略模式在 Python 中为什么常退化为一等函数?类实现与函数实现各有什么取舍?
Python
中等
Python 中如何实现「发布-订阅」?用 set 存订阅者与用 WeakSet 有何区别?
Python
困难
观察者模式如何用「弱引用 + 回调」实现以避免内存泄漏?与事件信号机制有何关系?
Python
中等
抽象工厂与工厂方法模式有何区别?Python 中如何用 ABC 声明工厂接口?
Python
中等
工厂模式在 Python 中如何用「字典分发 + 注册」实现?相比 if-elif 有什么优势?
Python
困难
如何用装饰器 + __new__ + 锁实现线程安全的单例?锁的开销与双重检查如何权衡?
Python
中等
用元类实现单例与用模块级对象实现单例各有什么优缺点?线程安全如何保证?
Python
中等