Advertisement
Guest User

Untitled

a guest
Aug 29th, 2015
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. class DataHandler
  2. {
  3. public:
  4. void doSomethingWithData() {}
  5. protected:
  6. private:
  7. };
  8.  
  9. class SqlDatabaseDataRetriever
  10. {
  11. public:
  12. Data getData() { }
  13. protected:
  14. private:
  15. };
  16.  
  17. class DataHandler
  18. {
  19. public:
  20. DataHandler(SqlDatabaseDataRetriever& dataRetriever)
  21. {
  22. _dataRetriever = dataRetriever;
  23. }
  24.  
  25. void doSomethingWithData()
  26. {
  27. Data data = this->_dataRetriever.getData();
  28. }
  29. protected:
  30. SqlDatabaseDataRetriever _dataRetriever;
  31. private:
  32. };
  33.  
  34. class DataRetriever
  35. {
  36. public:
  37. virtual Data getData() = 0;
  38. protected:
  39. private;
  40. }
  41.  
  42. class SqlDatabaseDataRetriever : public DataRetriever
  43. {
  44. public:
  45. virtual Data getData() { }
  46. protected:
  47. private;
  48. }
  49.  
  50. class ApiDataRetriever : public DataRetriever
  51. {
  52. public:
  53. virtual Data getData() { }
  54. protected:
  55. private;
  56. }
  57.  
  58. class DataHandler
  59. {
  60. public:
  61. DataHandler(DataRetriever& dataRetriever)
  62. {
  63. _dataRetriever = dataRetriever;
  64. }
  65.  
  66. void doSomethingWithData()
  67. {
  68. Data data = this->_dataRetriever.getData();
  69. }
  70. protected:
  71. DataRetriever _dataRetriever;
  72. private:
  73. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement