2015-05-31 11:55:18 +03:00
|
|
|
package com.iluwatar.dependencyinjection;
|
2015-05-22 23:37:42 +03:00
|
|
|
|
2015-05-25 19:13:50 +03:00
|
|
|
/**
|
|
|
|
*
|
|
|
|
* Naive Wizard implementation violating the inversion of control principle.
|
|
|
|
* It should depend on abstraction instead.
|
|
|
|
*
|
|
|
|
*/
|
2015-05-22 23:37:42 +03:00
|
|
|
public class SimpleWizard implements Wizard {
|
|
|
|
|
|
|
|
private OldTobyTobacco tobacco = new OldTobyTobacco();
|
|
|
|
|
|
|
|
public void smoke() {
|
|
|
|
tobacco.smoke(this);
|
|
|
|
}
|
|
|
|
}
|