Kenvix's Blog

一条业余写代码的咸鱼的博客

马上订阅 Kenvix's Blog RSS 更新: https://kenvix.com/rss.xml

利用 ThreadLocal + Lambda,实现有状态变量的单例模式

2020年8月19日 21:36

通常情况下单例模式的对象应该具有状态,然而现实是复杂的,总会有那么一些特殊情况下需要小小地【违例】一下。

动机

一个父类的方法执行前需要设置一个变量的值,变量值会对方法的执行结果产生影响。现希望子类以单例的方式继承父类。

以我实际遇到的一个问题为例,JOOQ 是一个 ORM 类库,这个类库能够自动扫描数据库并生成 DAO,但是自动生成的 DAO