单例和 google 编码风格
singletons and google coding-style
Google c++ 编码风格不允许非平凡的静态对象(这是有原因的),因此没有单例。同时单例确实代表了应用程序逻辑的现实。
那么实现单例功能的正确方法是什么 google-style:
(a) 具有静态指针并在启动时将它们初始化为一个单独的步骤(例如,通过 initializer/maker classes 的链表)
(b) 拥有对所有类似单例对象的引用的上下文,并通过每个方法传递它
(c) 有上下文成为每个 class
的成员
(d) 其他东西?
“Google C++ Style Guide”确实提到了“表示单例对象的类型 (Registerer
)”
您可以在 ronaflx/cpp-utility
with "util/registerer.h
" for function pointers (illustrated here), and util/singleton.h
中看到针对经典单例的所述注册器的实现。
OP指向自己的项目alex4747-pub/proper_singleton
。
Google c++ 编码风格不允许非平凡的静态对象(这是有原因的),因此没有单例。同时单例确实代表了应用程序逻辑的现实。
那么实现单例功能的正确方法是什么 google-style:
(a) 具有静态指针并在启动时将它们初始化为一个单独的步骤(例如,通过 initializer/maker classes 的链表)
(b) 拥有对所有类似单例对象的引用的上下文,并通过每个方法传递它
(c) 有上下文成为每个 class
的成员
(d) 其他东西?
“Google C++ Style Guide”确实提到了“表示单例对象的类型 (Registerer
)”
您可以在 ronaflx/cpp-utility
with "util/registerer.h
" for function pointers (illustrated here), and util/singleton.h
中看到针对经典单例的所述注册器的实现。
OP指向自己的项目alex4747-pub/proper_singleton
。