简单工厂模式
![在这里插入图片描述](https://img-blog.csdnimg.cn/fbd97c1cff5f4ed4873b52a8c8241a4a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5rGk5rGk5rGk5rGk,size_20,color_FFFFFF,t_70,g_se,x_16)
package com.company;
public interface Shape {
public void draw();
}
package com.company;
public class Circle implements Shape{
@Override
public void draw() {
System.out.println("Circle");
}
}
package com.company;
public class Rectangle implements Shape{
@Override
public void draw() {
System.out.println("Rectangle");
}
}
package com.company;
public class Square implements Shape{
@Override
public void draw() {
System.out.println("Square");
}
}
package com.company;
public class ShapeFactory {
public Shape getShape(String shape){
if(shape.equalsIgnoreCase("Circle")){
return new Circle();
}
else if(shape.equalsIgnoreCase("Rectangle")){
return new Rectangle();
}
else if(shape.equalsIgnoreCase("Square")){
return new Square();
}
else return null;
}
}
package com.company;
public class Main {
public static void main(String[] args) {
new ShapeFactory().getShape("Circle").draw();
new ShapeFactory().getShape("Rectangle").draw();
new ShapeFactory().getShape("Square").draw();
}
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/e88d6352d8d84fa2b41558efd88b3041.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5bCP5rGk5rGk5rGk5rGk,size_20,color_FFFFFF,t_70,g_se,x_16)