本篇文章主要介绍了"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