php设计模式之工厂模式

php设计模式之工厂模式工厂模式的学习

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

一直都对php的设计模式有着一种特殊的“情结”,

从最开始接触到的单例模式,到经典的MVC设计模式,每次的接触都让我为之惊奇。

买了本php设计模式在家看,发现,**,都是专有名词,再加上太专业的术语,让我没有看下去的勇气。

无意之中逛论坛,发现一个博客,关于php的五种设计模式,其中就有工厂模式。

看完后,第一反应就是,原来是这样的啊。

原来是怎样的呢?

首先,抽象父类A。提供一个抽象方法,由子类继承。且对应的方法必须集成并且实现这个方法。

其次,子类B实现从父类继承的抽象方法,不同的子类实现不同的方法。

最后,一个工厂类。

工厂类其实就是根据用户不同的输入,进行实例化不同的子类B.

好处:

如果直接写在一个类里面,用switch case 进行分支判断,那么每增加一个方法,就要修改原来的代码,风险比较大。可能把原来的代码改错了。而且随着代码量的增加,单个的方法就会变得庞大,不易于维护和看懂。

php设计模式之工厂模式

若使用工厂方法,只需要进行增加一个B类,在工厂类里面加一个分支即可。他不会影响原来的代码的实现。(当然,也有可能在原来的工厂类中将代码改错)

php设计模式之工厂模式

参照http://bbs.phpchina.com/thread-242243-1-1.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/164368.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • .NET设计模式访问者模式

    一.访问者模式的定义:表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。二.访问者模式的结构和角色:1.Visitor抽象访问者角色,为该

    2021年12月24日
    44
  • 设计模式-单例模式(Singleton)

    设计模式-单例模式(Singleton)

    2021年8月22日
    56
  • 设计模式六大原则——迪米特法则(LoD)

    设计模式六大原则——迪米特法则(LoD)

    2022年1月28日
    48
  • 史上最全设计模式导学目录(完整版)

    史上最全设计模式导学目录(完整版)圣诞献礼!2012年-2013年,Sunny在CSDN技术博客中陆续发表了100多篇与设计模式相关的文章,涵盖了七个面向对象设计原则和24个设计模式(23个GoF设计模式+简单工厂模式),为了方便大家学习,现将所有与设计模式学习相关文章的链接进行了整理,希望能给各位带来帮助!

    2022年6月14日
    26
  • JavaScript设计模式—-策略模式[通俗易懂]

    JavaScript设计模式—-策略模式[通俗易懂]声明:这个系列为阅读《JavaScript设计模式与开发实践》—-曾探@著一书的读书笔记1.策略模式的定义将不变的部分和变化的部分隔开是每个设计模式的主题。定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换。2.策略模式的目的将算法的使用与算法的实现分离开来。3.传统语言中的策略模式和JavaScript中的策略模式对比3.1.传统语言中的策略模式使用策略模式来实现计算奖金v

    2022年7月12日
    20
  • JAVA设计模式之享元模式

    解释一下概念:也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象。比如说一个文本系统,每个字母定一个对象,那么大小写字母一共就是52个,那么就要定义52个对象。如果有一个1M的文本,那么字母是何其的多,如果每个字母都定义一个对象那么内存早就爆了。那么如果要是每个字母都共享一个对象,那么就大大节约了资源。  在Flyweight模式中,由于要产生各种各样

    2022年3月11日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号