工厂模式
初步理解
工厂模式主要包含了3个部分:
- 抽象的接口,定义了一组需要完成的事情和一组属性。
- 实现了这个接口的具体的类
- 工厂:工厂类有一个返回接口类型的函数,接收的参数则是实现了这个接口的这些类的名字,返回这个类的对象。
代码展示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| public interface Shape { void draw(); }
public class Rectangle implements Shape { @Override public void draw() { System.out.println("Inside Rectangle::draw() method."); } }
public class Square implements Shape { @Override public void draw() { System.out.println("Inside Square::draw() method."); } }
public class ShapeFactory { public Shape getShape(String shapeType){ if(shapeType == null){ return null; } if(shapeType.equalsIgnoreCase("CIRCLE")){ return new Circle(); } else if(shapeType.equalsIgnoreCase("RECTANGLE")){ return new Rectangle(); } else if(shapeType.equalsIgnoreCase("SQUARE")){ return new Square(); } return null; } }
|
为了方便就将所有的代码放在一个框里面了。
- 链接:https://www.runoob.com/design-pattern/factory-pattern.html
抽象工厂模式
不多说,放截图
-
Next Post
建造者模式
-
Previous Post
桥接模式