Guest User

Untitled

a guest
Apr 25th, 2018
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. public interface DataLayer {
  2. Object readData(int id);
  3. }
  4.  
  5. public class SqlLayer implements DataLayer {
  6. @Override
  7. public Object readData(int id) {
  8. // Do the job
  9. }
  10. }
  11.  
  12. public class Service {
  13. private final DataLayer dataLayer;
  14.  
  15. public Service(DataLayer dataLayer) {
  16. this.dataLayer = dataLayer;
  17. }
  18. }
  19.  
  20.  
  21. // Use a SqlLayer as singleton
  22. DataLayer dataLayer = new SqlLayer();
  23. Service serviceA = new Service(dataLayer);
  24. Service serviceB = new Service(dataLayer);
  25.  
  26. // ... or use multiple one
  27. Service serviceA = new Service(new SqlLayer());
  28. Service serviceB = new Service(new SqlLayer());
Add Comment
Please, Sign In to add comment