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

    声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

    简单工厂设计模式

    设计模式不是语法,是一种巧妙的写法,能把程序变的更加灵活。
    架构模式比设计模式大,架构模式是战略,设计模式是战术。

    设计模式分为3种:创建型,行为型,结构型
    简单工厂设计模式属于创建型设计模式,但不属于23种设计模式范围内,属于23种设计模式中工厂方法的入门模式,又叫静态工厂方法模式。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。

    简单工厂设计模式的好处是隐藏对象创建,不用依赖对象,可以随意更换对象。在工厂模式中,工厂类中的所有方法返回同一个抽象产品类,代码的升级和扩张只需要在这个工厂类中注入新的功能方法返回抽象产品类即可,或是另外写接口,将这个抽象产品类强制转换成这个接口,让具体产品类去实现。

    售票员例题:

    image

    image

    解开Jfreechart压缩包--打开lib--打开chart文件夹--找到ChartFactory.class文件--拖拽到IDEA中进行反编译--点击structure查看结构 Jfreechart是典型的工厂模式做出来的。Jfreechart就是工程模式中的产品,在所有creat方法中返回的全部都是同一个Jfreechart,不管里面是什么图形所创建出来的都是这个对象,扩展和升级只需在源码不变动的情况下注入新的creat方法代码即可。特殊方法写在另外的接口上。整个模式不依赖子类也就是实现类,没有暴露出实现类。

    image

  • 相关阅读:
    Haskell Interactive Development in Emacs
    Access Java API in Groovy Script
    手工设置Eclipse文本编辑器的配色
    Color Theme of Emacs
    Gnucash的投资记录
    Special Forms and Syntax Sugars in Clojure
    Use w3m as Web Browser
    SSE指令集加速之 I420转BGR24
    【图像处理】 增加程序速度的方法
    TBB 入门笔记
  • 原文地址:https://www.cnblogs.com/kaigexuetang/p/8894238.html
Copyright © 2011-2022 走看看