1.工厂方法模式
当一个类新建时,需要依赖很多其他类时,如:创建汽车类时,需要先组装轮子,椅子,方向盘等等。
- interface IFactory {
- public ICar createCar();
- }
- class Factory implements IFactory {
- public ICar createCar() {
- Engine engine = new Engine();
- Underpan underpan = new Underpan();
- Wheel wheel = new Wheel();
- ICar car = new Car(underpan, wheel, engine);
- return car;
- }
- }
- public class Client {
- public static void main(String[] args) {
- IFactory factory = new Factory();
- ICar car = factory.createCar();
- car.show();
- }
- }
场景适用设计模式
原文:http://www.cnblogs.com/ztSpace/p/4367747.html