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

成都开发网站建设做网站一般会出现的问题

成都开发网站建设,做网站一般会出现的问题,建设会员网站需要多少钱,动易后台 网站统计调查 报表类型怎样使用工厂模式 工厂模式(创建型模式):创建对象接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建延伸到子类进行 主要解决接口选择问题,明确计划不同条件下执行创建不同实例 通过子类实现工厂实例,创建过程在其子类执行 优点:提高扩展性,屏蔽产品具体实现,调用者只关心产品…工厂模式 工厂模式(创建型模式):创建对象接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建延伸到子类进行 主要解决接口选择问题,明确计划不同条件下执行创建不同实例 通过子类实现工厂实例,创建过程在其子类执行 优点:提高扩展性,屏蔽产品具体实现,调用者只关心产品接口; 缺点:增加一个产品,会导致系统中类个数增加,造成系统复杂度 使用场景: 1.日志记录:用户选择将日志记录到磁盘/系统事件/远程服务器2.数据库访问:系统采用不同的数据库3.设计连接服务器的框架, 比如针对pop3, imap, http设计接口注:工厂模式作为类的创建模式, 复杂的对象使用工厂模式, 简单对象使用new, 而非工厂模式简单工厂:一个工厂类,一个产品抽象类 工厂方法:多个工厂类,一个产品抽象类 抽象工厂:多个工厂类,多个产品抽象类 个人思考: 采用松耦合,多态的方式,使得我想要哪一个功能,就生成相应对象 问题的考虑方向只需放在要实例化哪个类,要增加哪一项功能也可以使用枚举的方式 实现工厂模式: 将每个工厂实例作为枚举对象,通过枚举工厂进行调用抽象工厂 抽象工厂模式(创建型模式,其他工厂的工厂): 接口只负责创建一个相关的对象的工厂,不需要显式指定类,工厂模式就能按照工厂模式提供对象(多态) 用于解决接口选择问题 优点:当产品族中,多个对象被设计成一起工作,能保证客户端只使用一个产品族中对象 缺点:产品族中扩展产品,需要在抽象类中添加代码, 还需要在具体实现里面添加代码 个人思考: 1. 懂得一点,使用设计模式, 先搞定UML2. 建立多个工厂, 然后建立一个总的工厂,通过总的工厂调用下属工厂3. 主要还是多态的性质运用, 程序中还有很多瑕疵4. 主要还是接口的选择, 以及状态的变化下面给出例子说明抽象工厂与工厂模式: package com.AbstractFactory; /*** 懂得一点,使用设计模式, 先搞定UML* 建立多个工厂, 然后建立一个总的工厂,通过总的工厂调用下属,* 主要还是多态的性质运用, 程序中还有很多瑕疵* 主要还是接口的选择, 以及状态的变化* author regotto**/ public class AbstractFactoryDemo1 {public static void main(String[] args) {// 获得图像工厂AbstractFactoryShapeColor shapefactoryFactoryProducer1.getFactory(Shape);// 根据目标图像绘制对应的图案shapefactory.getShape(Rectangle).draw();// 获得颜色工厂AbstractFactoryShapeColor colorfactoryFactoryProducer1.getFactory(Color);//根据需要的颜色给对应的图像做颜色填充colorfactory.getColor(Red).fill();;}}//使用工厂 class FactoryProducer1{public static AbstractFactoryShapeColor getFactory(String FactoryType) {if(FactoryTypenull) return null;else if(FactoryType.equals(Shape))return new ShapeFactory();else if(FactoryType.equals(Color))return new ColorFactory();else return null;} }//抽象工厂 abstract class AbstractFactoryShapeColor{public abstract Shape getShape(String shapeType);public abstract Color getColor(String colorType); }//Shape工厂 class ShapeFactory extends AbstractFactoryShapeColor{public Shape getShape(String shapeType) {if(shapeTypenull)return null;if(shapeType.equals(Rectangle))return new Rectangle();else if(shapeType.equals(Square))return new Square();else if(shapeType.equals(Circle))return new Circle();else return null;}Overridepublic Color getColor(String colorType) {// TODO Auto-generated method stubreturn null;} }//Color工厂 class ColorFactory extends AbstractFactoryShapeColor{public Shape getShape(String shapeType) {if(shapeTypenull)return null;if(shapeType.equals(Rectangle))return new Rectangle();else if(shapeType.equals(Square))return new Square();else if(shapeType.equals(Circle))return new Circle();else return null;}Overridepublic Color getColor(String colorType) {if(colorTypenull)return null;if(colorType.equals(Red))return new Red();else if(colorType.equals(Bule))return new Blue();else if(colorType.equals(Green))return new Green();else return null;} }//Shape属性 interface Shape{void draw(); } class Rectangle implements Shape{public void draw() {System.out.println(Rectangle); } } class Square implements Shape{public void draw() {System.out.println(Square); } } class Circle implements Shape{public void draw() {System.out.println(Circle); } }//Color属性 interface Color{void fill(); } class Red implements Color{public void fill() {System.out.println(Red);} } class Blue implements Color{public void fill() {System.out.println(Blue);} } class Green implements Color{public void fill() {System.out.println(Green);} }代码中分别建立了两个工厂—color以及shape, 实现顶级抽象父类AbstractFactoryShapeColor, 最后新建一个实体工厂分别获得color以及shape两个工厂, 通过AbstractFactoryShapeColor的引用分别调用draw和fill方法对图像的绘制和颜色的填充 体现了多个工厂, 多个抽象产品, 获得抽象产品的方式延伸到子类中进行
http://www.pierceye.com/news/856805/

相关文章:

  • wordpress網頁版天津百度网站排名优化
  • 做网站建设销售工资代做电大网站ui作业
  • DMZ做网站wordpress 小工具 创建
  • 宠物网站建设方案外贸网站建设公司服务
  • 玉林网站建设学校门户网站建设的意义
  • 湖南营销型网站建设 在线磐石网络现在出入河南最新规定
  • 阿里云虚拟主机网站国内十大mcn公司
  • c 做网站起什么作用电商建站系统
  • wordpress 网站 上传微信公众平台直接上传wordpress
  • 北滘高明网站建设电子商城网站建设价格
  • 根据一个网站仿做新网站是什么网站代理公司注册收费
  • 创业给企业做网站开发青岛公司建设网站
  • 银川网站建设联系电话郑州网站建设廴汉狮网络
  • 在兔展上怎么做网站页面高端企业网站建站
  • 网站开发 调试网站做seo推广方案
  • 网站的服务器和空间微网站技术
  • 烟台软件优化网站敦煌网站建设
  • wordpress防抓取wordpress seo h1标签
  • 产品宣传网站模板完整个人网站html
  • 多用户商城网站开发seo搜索是什么
  • 永川网站制作网页设计中好的网站
  • 淮南本地网从化网站建设优化
  • 必要是什么网站山东网站seo
  • 汕头网站快速优化排名wordpress安装流程图
  • 郑州视频网站建设大概多少钱赶集网2022年最新招聘
  • 购物网站怎么做优化wordpress 暖岛 主题
  • 帝国cms如何做电影网站广告设计要学哪些软件
  • 企业做网站的意义网站建设的知识
  • 重庆荣昌网站建设价格内网网站建设流程
  • 专业网站建设哪家好网站开发英语英语