, 28 2015 . 11:57
+
. .
(Dependency Injection DI) () - (, ) , . , , . DI - , .
, :
|
|
class example {
public:
example()
: logic_(new logic{})
, logger_(
logger_factory::create()
)
{ }
int run() const;
private:
shared_ptr logic_;
shared_ptr logger_;
};
|
class example {
public:
example(shared_ptr logic
, shared_ptr logger)
: logic_(logic), logger_(logger)
{ }
int run() const;
private:
shared_ptr logic_;
shared_ptr logger_;
};
|
→ http://habrahabr.ru/post/248879/
:
C++
dependency injection