java设计模式具体运用代码
时间: 2023-12-20 11:57:08 浏览: 86
以下是一个简单的Java代码示例,展示了工厂模式的实现:
```java
// 定义一个接口
public interface Shape {
void draw();
}
// 实现接口的具体类
class Rectangle implements Shape {
@Override
public void draw() {
System.out.println("Drawing a rectangle");
}
}
class Circle implements Shape {
@Override
public void draw() {
System.out.println("Drawing a circle");
}
}
// 工厂类
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();
}
return null;
}
}
// 调用工厂类
public class FactoryPatternDemo {
public static void main(String[] args) {
ShapeFactory shapeFactory = new ShapeFactory();
Shape shape1 = shapeFactory.getShape("CIRCLE");
shape1.draw();
Shape shape2 = shapeFactory.getShape("RECTANGLE");
shape2.draw();
}
}
```
在上面的例子中,我们定义了一个接口 `Shape`,并实现了两个具体的形状类 `Rectangle` 和 `Circle`。然后,我们定义了一个工厂类 `ShapeFactory`,该类根据所需的形状类型返回相应的实例。最后,我们可以使用这个工厂类来获取特定形状的实例,并调用 `draw()` 方法来绘制该形状。
阅读全文