工厂模式的原理
来源:互联网 发布:深圳优化排名工具 编辑:程序博客网 时间:2024/05/11 15:25
1.创建一个接口
public interface Shape{
void draw();
}
2.创建实现接口的实体类
public class Rectangle implements Shape{
public void draw(){
sysout("inside Rectangle");
}
}
public class Square implements Shape{
public void draw(){
sysout("inside Square");
}
}
public class Circle implements Shape{
public void draw(){
sysout("inside Circle");
}
}
3.public class ShapFactory{
//使用getShape方法获取形状类型的对象
public Shape getShape(String shapeType){
if(shapType==null){
return null;}
if(shapType.equalsIgnoreCase("CIRCLE")){
return new Circle();
}
else if(shapType.equalsIgnoreCase("RECTANGLE")){
return new Rectangle();
}else if(shapType.equalsIgnoreCase("SQUARE")){
return new square();
}
return null;
}
4.通过类型信息来获取实体类的对象
public class FactoryPatternDemo{
public static void main(String[] args){
ShapeFactory shapeFactory=new Shapefactory();
//获取circle对象,并调用draw方法
Shape shape1=shapFactory.getShape("CIRCLE");
shape1.draw();
}
}
- 工厂模式的原理
- 工厂模式原理及实现
- IOC的实现原理—反射与工厂模式
- 抽象工厂模式、简单工厂模式、工厂模式的区别
- 简单工厂模式、工厂模式、抽象工厂模式的区别
- 动态的工厂模式
- 简单的工厂模式
- 工厂模式的概念
- java的工厂模式
- 简单的工厂模式
- c#的工厂模式
- c#的工厂模式
- 工厂模式的机制
- 工厂模式的思考
- Java的工厂模式
- 工厂模式的回顾
- 工厂模式的使用方法
- 工厂模式的理解
- iOS — IPA 包不经过APP Store直接发布到网站供用户下载安装
- BPM任务管理解决方案分享
- ionic创建app
- 两个类相互调用
- Android NetworkOnMainThreadException异常原因及解决办法
- 工厂模式的原理
- 第3章 基本概念(2)数据类型:typeof操作符 Undefined类型 Null类型 Boolean类型
- ASP.NET使用三层架构时候注意的问题+基础使用
- Rotate List
- spring中使用cache
- 使用 ArcGIS API for JavaScript 构建一个简单的地图页面
- OpenCV环境搭建
- 使用 CEFPython 打造自己的浏览器视图
- Maven 启用代理访问