23种设计模式
一、创建型模式
工厂方法
工厂方法即Factory Method,是一种对象创建型模式。
工厂方法的目的是使得创建对象和使用对象是分离的,并且客户端总是引用抽象工厂和抽象产品:
主要解决:主要解决接口选择的问题。
步骤1:
创建一个接口:
//shape:形状
public interface Shape{
void draw();
}
步骤2
创建实现接口的实体类
//rectangle:长方形
public class Rectangle implements Shape{
@Override
public void draw(){
System.out.println("Inside Rectangle::draw() nethod.");
}
}
//Square:正方形
public class Square implements Shape{
@Override
public void draw(){
System.out.println("Inside Square::draw() method.");
}
}
public class Circle implements Shape{
@Override
public void draw(){
System.out.println("Inside Circle::draw() method.");
}
}
步骤3
创建一个工厂,生产基于给定信息的实体类的对象
public class ShapeFactory{
//使用getShape方法获取形状类型的对象
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.equalsIgnoreCse("SQUARE