资讯专栏INFORMATION COLUMN

设计模式超级简单的解释

soasme / 1197人阅读

摘要:注意设计模式不是解决所有问题的灵丹妙药。设计模式的类型创建型结构型行为型创建型设计模式简单来说创建模式专注于如何实例化对象或相关对象组。维基百科说在软件工程中,创建设计模式是处理对象创建机制的设计模式,试图以适合于该情况的方式创建对象。

推荐阅读

design-patterns-for-humans 中文版(github 仓库永久更新)

MongoDB 资源、库、工具、应用程序精选列表中文版

有哪些鲜为人知,但是很有意思的网站?

一份攻城狮笔记

每天搜集 Github 上优秀的项目

一些有趣的民间故事

超好用的谷歌浏览器、Sublime Text、Phpstorm、油猴插件合集


设计模式超简单的解释!(本项目从 design-patterns-for-humans fork)


介绍

设计模式是反复出现问题的解决方案; 如何解决某些问题的指导方针。它们不是可以插入应用程序并等待神奇发生的类,包或库。相反,这些是如何在某些情况下解决某些问题的指导原则。

设计模式是反复出现问题的解决方案; 如何解决某些问题的指导方针

维基百科将它们描述为

在软件工程中,软件设计模式是软件设计中给定上下文中常见问题的通用可重用解决方案。它不是可以直接转换为源代码或机器代码的完成设计。它是如何解决可在许多不同情况下使用的问题的描述或模板。
⚠️注意

设计模式不是解决所有问题的灵丹妙药。

不要试图强迫他们; 如果这样做的话,应该发生坏事。

请记住,设计模式是问题的解决方案,而不是解决问题的解决方案;所以不要过分思考。

如果以正确的方式在正确的地方使用,他们可以证明是救世主; 否则他们可能会导致代码混乱。

另请注意,下面的代码示例是PHP-7,但是这不应该阻止你因为概念是相同的。
设计模式的类型

创建型

结构型

行为型

创建型设计模式

简单来说

创建模式专注于如何实例化对象或相关对象组。

维基百科说

在软件工程中,创建设计模式是处理对象创建机制的设计模式,试图以适合于该情况的方式创建对象。对象创建的基本形式可能导致设计问题或增加设计的复杂性。创建设计模式通过某种方式控制此对象创建来解决此问题。

简单工厂模式(Simple Factory)

工厂方法模式(Factory Method)

抽象工厂模式(Abstract Factory)

构建器模式

原型模式(Prototype)

单例模式(Singleton)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30939.html

相关文章

  • 漫话:如何给女朋友解释什么是策略模式

    摘要:策略策略,指的是可以实现目标的方案集合,在某些特定情况下,策略之间是可以相互替换的。如何计算金额我们先拿点外卖中会员折扣活动举例子来说明一下吧。这就是策略模式。策略模式提供了管理相关的算法族的办法。showImg(https://user-gold-cdn.xitu.io/2019/5/13/16aaf673fde1b546);周末无事,窝在家里面看《权力的游戏第八季》,看的很是津津有味,...

    fancyLuo 评论0 收藏0
  • 干货!亮相 Staking 生态大会ETM都透露了啥进展?

    摘要:月日,由星球日报主办的大型线下活动生态大会在北京隆重举行。第一个是投票率不高,核心的原因是因为投票者是在等待超级节点在等待收益利润,这个链除了发布挖矿收益以外,这两部分是割裂的。的超级节点,始终集中在少数节点是容易被攻击的。 7月10日,由星球日报主办的大型线下活动Staking 生态大会在北京隆重举行。作为公链3.0项目的代表之一,En-Tan-Mo首席科学家、创始人Aaron Yu...

    keithyau 评论0 收藏0
  • 人工智能革命:人类会永生还是灭亡(下)

    摘要:为什么未来可能是我们最糟糕的噩梦我想要了解人工智能的原因之一是坏机器人的主题总是让我感到困惑。没有那个人工智能系统会像电影描述的那样变的邪恶。意识盒子他还触及了另一个与人工智能意识相关的大话题。这并不是说人工智能不可能发生。 为什么未来可能是我们最糟糕的噩梦 我想要了解人工智能的原因之一是坏机器人的主题总是让我感到困惑。关于邪恶机器人的所有电影看起来都是不切实际的,我无法真正理解人工智...

    Ethan815 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<