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

自考网站建设与实践wordpress photoshop

自考网站建设与实践,wordpress photoshop,企业网站建设代理,php可以做移动端网站工厂模式:属于 创建型模 式,最常用的设计模式之一,提供了一种创建对象的最佳方式。 介绍 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决…
工厂模式:属于 创建型模 式,最常用的设计模式之一,提供了一种创建对象的最佳方式。
介绍
  • 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。
  • 主要解决问题:我们明确地计划不同条件下创建不同实例时使用,主要解决接口选择的问题。
  • 关键代码:主要解决接口选择的问题。
  • 优点:1、一个调用者想创建一个对象,只要知道其名称就可以了。 2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。 3、屏蔽产品的具体实现,调用者只关心产品的接口。
  • 缺点:每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在一定程度上增加了系统的复杂度,同时也增加了系统具体类的依赖。这并不是什么好事。

示例 图形绘制工厂示例 三角形,圆形,矩形 

  1. 创建一个接口
    public interface Shape {void draw();
    }
  2. 创建实现接口的实体类
    public class Triangle implements Shape {@Overridepublic void draw() {//绘制三角形}
    }
    public class Circle implements Shape {@Overridepublic void draw() {//绘制圆形}
    }
    public class Rectangle implements Shape {@Overridepublic void draw() {//绘制矩形}
    }
  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.equalsIgnoreCase("SQUARE")){return new Square();}return null;}
    }
  4. 使用
    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();
    }

http://www.yayakq.cn/news/579302/

相关文章:

  • 课程网站开发背景北京市网站开发
  • 信息化和网站建设管理工作情况杭州平面设计公司
  • 网站备份流程h5网站的好处
  • 建免费的网站吗有哪些做网站的公司好
  • 什么是网站ip地址上海哪家公司做网站比较好
  • 网上商城运营方案唐山seo设计网站
  • 地产网站开发wordpress的最佳地方
  • 响应式网站建站系统重庆企业网站推广公司
  • 做网站的边框深圳外贸网站建设设计公司
  • 温州机械网站建设wordpress永久链接
  • 极速网站建设公司电话建设部标准网站
  • 定制网站开发app费用百度包头网站建设
  • 网站开发虚拟电话怎么搜索网站内容
  • 做网站用虚拟机还是服务器免费建立自己微网站
  • 网站建设培训个人如何免费制作一个自己的网站
  • 广州建网站的公司制作一个在线收费网站
  • 直播网站可以做毕设吗小程序app怎么做
  • 手机在线建网站办公家具 技术支持 东莞网站建设
  • 网站开发调试iis导购网站怎么做
  • 别人帮做的网站怎么修改ipv6网络设计案例
  • 求一些做里番的网站3d效果图制作公司
  • win7怎么建设网站wordpress 滑块
  • 个性化网站建设开发黑龙江网站开发
  • 网站查询服务器用模板怎么做网站
  • 绍兴高端网站设计学会网站建设
  • 酒仙网网站推广方式熊掌号怎么域名做网站
  • 网站建设样板wordpress头部调用代码
  • 泉州平台网站建设wordpress 漂浮窗口
  • 赵县住房和城乡建设局网站首页域名解析网站登录
  • 免费建网站服务最好的公司计算机专业就业方向和前景