【发布时间】:2012-03-26 17:26:20
【问题描述】:
我正在为应用程序创建记录器。我正在使用第三方记录器库。其中记录器被实现为单例。
我扩展了该记录器类,因为我想添加更多静态函数。在这些静态函数中,我在内部使用 Logger(我继承的)的实例(单个)。
我既没有创建 MyLogger 的实例,也没有重新实现超类的 getInstance() 方法。 但是我仍然收到警告,例如无法创建 MyLogger 的析构函数,因为父类 (Loggger) 析构函数不可访问。
我想知道, 我做错了什么? 继承单例是错误的还是应该避免??
【问题讨论】:
标签: design-patterns logging singleton extending