Существуют тонны "хитрых" конструкций в C++. Они идут от "простого" implementions изолированные/окончательные классы использующее виртуальное наследование. И доберитесь до "довольно сложных" конструкций метапрограммирования, таких как Повышение MPL ( учебное руководство ). Возможности для стрельбы в себя в ноге бесконечны, но, если контролируется (т.е. закаленные программисты), обеспечьте часть лучшей гибкости с точки зрения пригодности для обслуживания и производительности.
Макет ThreadFactory
:
ThreadFactory mock = new CustomObservableThreadFactory();
ExecutorService executorService = Executors.newCachedThreadPool(mock);