code_junkie

Dependency injection in C++

Nov 12th, 2011
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. class builder {
  2. public:
  3. builder() :
  4. m_ClassA(NULL),m_ClassB(NULL) {
  5. }
  6. ~builder() {
  7. if (m_ClassB) {
  8. delete m_ClassB;
  9. }
  10. if (m_ClassA) {
  11. delete m_ClassA;
  12. }
  13. }
  14. ClassA *build() {
  15. m_ClassB = new class B;
  16. m_ClassA = new class A(m_ClassB);
  17. return m_ClassA;
  18. }
  19. };
  20.  
  21. ClassA *builder::build(ClassC *classC) {
  22. m_ClassB = new class B;
  23. m_ClassA = new class A(m_ClassB, classC);
  24. return m_ClassA;
  25. }
Add Comment
Please, Sign In to add comment