1) 用UML绘制工厂方法模式的类图。
2) 设计应用:
假设我们要开发一个绘图程序,用来绘制简单的几何图形,这个软件应该能够处理下面的几种几何对象:
圆形(Circle)
矩形(Rectangle)
正方形(Square)
三角形(Triangle)
除了各自特有的属性和方法之外,所有的几何图形几乎都可以抽象出绘制(draw)和擦除(erase)两个公共方法,利用工厂方法模式进行设计,画出结构类图并指明类之间的关系,然后编写代码予以实现。
工厂模式UML图:
1.抽象产品(Product) : GeometricShapes.java
public abstract class GeometricShapes{
String shapes;
public abstract void writeWord(String s);
}