zoukankan      html  css  js  c++  java
  • 简单工厂模式

    简单来说,就是本类所需要的其他外来对象的创建交给工厂去创建,我只需要面向工厂提供的一个入口,并且给出一个标识,工厂就会给我们返回一个该标识对应的一个对象,这种做法的优点就是大大降低了本类和其他类的耦合性,提高了程序的可维护性以及拓展性。我们来看一个例子

    上诉代码定义了一个接口,然后有2个水果类去实现具体的接口方法,在工厂类的生产对象的时候,是面向接口的,这里其实是JAVA中的多态,当工厂类的入口接受到参数是苹果的时候就会返回一个苹果的对象,橙子也是同理的

    下面我们来看一下测试类该怎么写

     也是非常简单,只需要调用工厂方法即可得到所要的对象了

    当需求发生变更的时候,假如,我要生产要给西瓜的实例,那么我就只需要添加要给西瓜的实体类,然后再工厂类里边添加一个分支就OK了,而不需要带动消费者的代码,因为,消费者现在是面向工厂而非面向各个实体类,这样消费者和实体类的依赖就解开了。

  • 相关阅读:
    Nginx分发服务
    apache+nginx 实现动静分离
    mysql 配置
    mysql 配置,还得多看看~
    Linux安装字体
    Oracle10g中阻塞锁查询更简单
    Access WMI via Python from Linux
    安装filezilla client报错libgnutls版本旧
    tomcat 服务形式检测
    JMX实现远程服务器Tomcat系统监控之三
  • 原文地址:https://www.cnblogs.com/zhuoqingsen/p/7997912.html
Copyright © 2011-2022 走看看