ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 软件工程 >> php工厂模式 工厂模式学习记录

php工厂模式 工厂模式学习记录

来源:网络整理     时间:2017-11-08     关键词:php工厂模式

本篇文章主要介绍了"php工厂模式 工厂模式学习记录",主要涉及到php工厂模式方面的内容,对于软件工程感兴趣的同学可以参考一下:   工厂模式(Factory Pattern)  1,Shape接口的定义package factory;publicinterface Shape {void...

  工厂模式(Factory Pattern)

 工厂模式学习记录

  1,Shape接口的定义

package factory;

publicinterface Shape {
    void draw();
}    

  2,Circle实现Shape接口

package factory;

publicclass Circle implements Shape {

    @Override
    publicvoid draw() {
        System.out.println("draw a Circle");
    }

}

  3,Rectangle实现Shape接口

package factory;

publicclass Rectangle implements Shape {

    @Override
    publicvoid draw() {
        System.out.println("draw a rectangle");
    }

}

  4,Square实现Shape接口

package factory;

publicclass Square implements Shape {

    @Override
    publicvoid draw() {
        System.out.println("draw a Square");
    }

}

  5,工厂方法类ShapeFactory

package factory;

publicclass ShapeFactory {
     staticfinal String CIRCLE="circle";
     staticfinal String SQUARE="square";
     staticfinal String RECTANGLE="rectangle";
    public Shape getShape(String type){
        if(type.equals(CIRCLE)){
            returnnew Circle();
        }elseif(type.equals(RECTANGLE)){
            returnnew Rectangle();
        }elseif(type.equals(SQUARE)){
            returnnew Square();
        }else{
            returnnull;
        }

    }
}

  6,工厂的使用Demo

package factory;

publicclass FactoryDemo {
    publicstaticvoid main(String[] args) {
        ShapeFactory factory= new ShapeFactory();

        Shape shape=factory.getShape(ShapeFactory.CIRCLE);
        shape.draw();
    }
}

以上就介绍了php工厂模式 工厂模式学习记录,包括了php工厂模式方面的内容,希望对软件工程有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_4492087.html

php工厂模式相关图片

php工厂模式相关文章