当前位置: 首页 > news >正文

简洁物流网站模板免费下载wordpress收不到

简洁物流网站模板免费下载,wordpress收不到,小型教育网站的开发建设开题报告,产品展示的手机网站工厂模式属于创建型模式#xff0c;也被称为多态工厂模式#xff0c;它在创建对象时提供了一种封装机制#xff0c;将实际创建对象的代码与使用代码分离#xff0c;有子类决定要实例化的产品是哪一个#xff0c;把产品的实例化推迟到子类。 使用场景 重复代码 : 创建对象…工厂模式属于创建型模式也被称为多态工厂模式它在创建对象时提供了一种封装机制将实际创建对象的代码与使用代码分离有子类决定要实例化的产品是哪一个把产品的实例化推迟到子类。 使用场景 重复代码 : 创建对象 需要使用 大量重复的代码 ;不关心创建过程 : 客户端 不依赖 产品类 , 不关心 实例 如何被创建 , 实现等细节 ;创建对象 : 一个类 通过其 子类 来 指定 创建哪个对象 ; 工厂方法模式的角色 抽象产品Product是定义产品的接口是工厂方法模式创建对象的父类也就是产品对象的公共父类。产品类ConcreteProduct是实现了抽象产品所声明的接口工厂方法模式所创建的每一个对象都是某个具体产品角色的实例。抽象工厂Factory是工厂方法模式的核心所有创建对象的工厂类都必须继承该接口。具体工厂ConcreteFactory是抽象工厂的子类实现了抽象工厂中定义的函数工厂方法模式所创建的每一个对象都是某个具体产品类的实例。 结构图  优缺点 优点 不关心创建细节 : 用户 只需要 关心 所需产品 对应的工厂 , 无需关心创建细节 ;符合开闭原则 : 加入 新产品 , 符合开闭原则 , 提高可扩展性 ; 缺点 增加复杂性类的个数容易过多增加系统复杂度在添加新产品时除了编写 新的产品类之外 还要 编写该产品类对应的工厂类。增加难度增加了系统抽象性和理解难度。工厂方法本身利用了抽象该模式中会 引入抽象层 如果要动态创建产品类还要 引入反射技术。 应用实例  创建一个 Shape 接口和实现 Shape 接口的实体类。下一步是定义工厂类 ShapeFactory。 FactoryPatternDemo 类使用 ShapeFactory 来获取 Shape 对象。它将向 ShapeFactory 传递信息CIRCLE / RECTANGLE / SQUARE以便获取它所需对象的类型。 抽象产品 public interface Shape {void draw(); } 实现接口的产品类 public class Rectangle implements Shape {Overridepublic void draw() {System.out.println(Inside Rectangle::draw() method.);} }public class Square implements Shape {Overridepublic void draw() {System.out.println(Inside Square::draw() method.);} }public class Circle implements Shape {Overridepublic void draw() {System.out.println(Inside Circle::draw() method.);} } 抽象工厂 public interface Factory {public Shape getShape(String shapeType); } 具体工厂 public class ShapeFactory implements Factory {//使用 getShape 方法获取形状类型的对象Overridepublic 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 FactoryPatternDemo {public static void main(String[] args) {ShapeFactory shapeFactory new ShapeFactory();//获取 Circle 的对象并调用它的 draw 方法Shape shape1 shapeFactory.getShape(CIRCLE);//调用 Circle 的 draw 方法shape1.draw();//获取 Rectangle 的对象并调用它的 draw 方法Shape shape2 shapeFactory.getShape(RECTANGLE);//调用 Rectangle 的 draw 方法shape2.draw();//获取 Square 的对象并调用它的 draw 方法Shape shape3 shapeFactory.getShape(SQUARE);//调用 Square 的 draw 方法shape3.draw();} } 运行结果 Inside Circle::draw() method. Inside Rectangle::draw() method. Inside Square::draw() method.
http://www.hkea.cn/news/14471152/

相关文章:

  • 饰品电子商务网站的建设网站的外链
  • 百度推广 做网站长春 美容 网站建设
  • 珠海高端网站建设公司如何做cpa单页网站
  • 广告网站推荐触屏手机网站建设
  • 如何建设自己的网站 知乎咨询公司招聘
  • 沈阳想做网站网络推广培训1对1
  • 望城警务督察网站建设北京工程信息交易网
  • 竹子建站怎么样注册公司流程和费用注册资金
  • 有趣的h5创意设计太原seo优化
  • 网站建设荣茂汝城网站建设
  • 网站建设资料总结网站 seo优化
  • 登录名修改wordpressseo咨询岳阳
  • 手机网站 免费济南建站哪家好
  • 网站备案时网站没有内容可以做游戏用什么电脑系统下载网站好
  • wordpress主题开发电子书太原优化网站
  • jsp和php做网站那个快上海高端网站建设公
  • 做任务领佣金的网站源码商洛做网站多少钱
  • 阿里云建设网站好吗国外公司建站系统
  • 网站建设和维护的教程网络营销对企业的优势
  • mysql8 wordpress济南百度seo
  • 江苏省交通工程建设局网站天津建设工程信息网站
  • 版面设计的目的是什么seo免费优化软件
  • 服装网站模板下载定制网站建设
  • 河北省住房和城乡建设厅网站查询百度联盟申请
  • 网站怎么创建论坛最好网站开发公司电话
  • 上饶哪里培训网站建设清远网站seo公司
  • 建设网站需要多少时间电商网站运营怎么做
  • 招聘网站套餐费用怎么做分录国家市场监督管理
  • 百度 如何 关键字 网站域名 关联wordpress前台登录注册密码找回
  • 网站备案是域名备案还是空间备案公众号做淘宝客接入手机网站