EIT造型 + 内涵 = 设计模式

2017-05-24  本文已影响0人  子玲2017

一、什么是EIT造型?

首先,我们先来了解类别有哪些?

其次, 主动型 VS. 被动性API

第三,IoC(Inversion of Control)机制

了解以上三个概念,我们开始EIT造型了(以汽车来做比喻)

图1.png

基本型:如图2

图2.png

EIT变形(一):如图3


图3.png

EIT变形(二):如图4


图4.png

下面我们来谈谈EIT造型与设计模式的关系:

以 (Factory Method) 工厂模式 为例:


图5.png 图6.png

工厂模式是由两个EIT造型组成的。而两个EIT造型是怎么联系?如图7


图7.png

图7中,实线的箭头表示 ConcreateCreator子类 实现 Creator基类 的抽象函数。虚线的箭头表示 new ConcreteProduct对象。

代码如下:

public abstract class Creator {

    public Product anOperation(){
        return factoryMethod();
    }
    public abstract Product factoryMethod();

}
public class ConcreteCreator extends Creator {

    @Override
    public Product factoryMethod() {
        Product add = new ConcreteProduct();
        return add;
    }
}

public abstract class Product {

    public float numberA;
    public float numberB;
    public abstract float calCulate();
}
public class ConcreteProduct extends Product {
    @Override
    public float calCulate() {
        return numberA + numberB;
    }
}
//调用
 Creator creator = new ConcreteCreator();
        Product product = creator.anOperation();
        product.numberA = 10;
        product.numberB = 30;
        System.out.println("addSum = "+ product.calCulate()); // 40
上一篇 下一篇

猜你喜欢

热点阅读