22 lines
405 B
Java
Raw Normal View History

package com.iluwatar.dependency.injection;
2015-05-25 19:13:50 +03:00
/**
*
* AdvancedWizard implements inversion of control. It depends on abstraction that can be injected
* through its constructor.
2015-05-25 19:13:50 +03:00
*
*/
public class AdvancedWizard implements Wizard {
private Tobacco tobacco;
public AdvancedWizard(Tobacco tobacco) {
this.tobacco = tobacco;
}
@Override
public void smoke() {
tobacco.smoke(this);
}
}