美文网首页
设计模式(二):工厂模式

设计模式(二):工厂模式

作者: 鱼翅大魔王 | 来源:发表于2018-09-10 21:16 被阅读0次

    今天是2018年9月10日

    在同学的推荐下,最近开始读《大话设计模式》一书,虽然功底并不好,不能很好的理解其中的内容,但在初次接触之后,的确是觉得受益匪浅。今天在这里写一点最近对于工厂模式的理解,日后也能看到自己的进步。

    简单工厂模式

    百度词条:简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。
    老实说每当我看到这种百度词条我就抑制不住的想要打人……因为往往我百度一个词之后,百度词条总是使我不得不得去百度词条里的第二个,第三个……甚至更多的词。。。
    就我自己的理解来说,工厂模式是就如同它的名字一样,并不是一个具体的东西,而是一个用于执行操作的“场所”。
    对于一个项目的实现,同一类的功能可能很多,比如计算器的加减乘除开方此方等,我们很容易想到编写一个运算类,然后让后续的操作继承与运算类,这是我们在继承中学到的基础。而在这之后,我们并不能很好的去调用这些类,这时有人我们想到了多态,我们用父类对象指向子类引用,然后调用同一方法,这样就可以大大的降低代码的冗余度。其实我认为到这个地方,整个简单工厂模式的雏形已经有了。在这之后,我们建立一个工厂类,对需要的方法进行配对,这样我们在使用时,只需要调用工厂类,并告诉它我们想要做什么,之后的事情就可以由工厂类来“代工”完成。

    我的思考

    对于简单工厂模式,我认为它只是在项目规模不太大的情况下才得以显现出其优点,因为一旦我们需要的功能复杂起来,在不断添加新的类之后,工厂类为了匹配到不同的方法需要大量的if-else或者switch-case语句,那么这个模式便与我们的预想背道而驰了。

    相关文章

      网友评论

          本文标题:设计模式(二):工厂模式

          本文链接:https://www.haomeiwen.com/subject/gbeegftx.html