工厂模式
来源:互联网 发布:java反编译 编辑:程序博客网 时间:2024/06/05 03:27
工厂模式
在设计模式中,一个类代表另一个类的功能,这种类型的模式称为结构性模式。在代理模式中,我们创建具有对象的对象,以便向外界提供功能接口。
我们一般会在什么地方会用到呢?我们明确地计划不同条件下创建爱不同实例时。而实现的代码的关键就创建过程在其子类执行。
根据UML类图来实现这些代码:
定义接口public interface Shape { void draw();}public class Circle implements Shape{public void draw(){System.out.println("Inside Circle::draw() method.");}}public class Rectangle implements Shape{@Overridepublic void draw() {// TODO Auto-generated method stubSystem.out.println("Inside Rectangele::draw() method.");}}public class Square implements Shape{@Overridepublic void draw() {// TODO Auto-generated method stubSystem.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; }}public class FactoryPatterDemo { public static void main(String[] args) { ShapeFactory shapeFactory = new ShapeFactory(); // 获取 Circle Shape shape1 = ((ShapeFactory) shapeFactory).getShape("CIRCLE"); shape1.draw(); Shape shape2 = ((ShapeFactory) shapeFactory).getShape("RECTANGLE"); shape2.draw(); Shape shape3 = ((ShapeFactory) shapeFactory).getShape("SQUARE"); shape3.draw(); }}
运行结果:
1 0
- 工厂模式 -- 工厂方法
- 工厂模式 -- 抽象工厂
- 工厂模式-简单工厂
- 工厂模式-工厂方法
- 工厂模式:静态工厂
- 工厂模式-简单工厂
- 工厂模式-抽象工厂
- 工厂模式-工厂方法
- 工厂 > 工厂方法模式
- 工厂模式-静态工厂
- 工厂模式-抽象工厂
- 工厂模式
- 工厂模式
- 工厂模式
- 工厂模式
- 工厂模式
- 工厂模式
- 工厂模式
- 项目修改名字报错
- Middle-题目100:18. 4Sum
- 图论(一):DFS,BFS,邻接链表,并查集
- 表单验证和二级联动
- Java -网络IO编程
- 工厂模式
- 计算机视觉牛人主页
- jQuery MultiSelect 如何设置多选框的默认选中项
- 数据类型有两层意思
- iOS开发Textfield输入纯数字
- springmvc中下载的两种方式,以及向页面传递流数据
- SVM入门(四)线性分类器的求解——问题的描述Part1
- Middle-题目101:332. Reconstruct Itinerary
- 计算机图形学(二)输出图元_18_显示列表_1_创建和命名OpenGL显示表