首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
设计模式
程序员内功修炼
创建于2023-04-18
订阅专栏
通过这个生动的设计模式教程,你将逐步深入了解并掌握设计模式的精髓。让我们一起在设计模式的世界中探险,开拓更广阔的编程领域!
等 2 人订阅
共31篇文章
创建于2023-04-18
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
三十一:成为设计模式大师的道路
在编程的世界里,有一群神秘的大师,他们操控着一种强大的技能——设计模式。这些设计模式是他们在漫长的岁月中探索、实践、总结出的成果,如今,这些宝贵的知识已经传播至世界各地。
三十:设计模式的演变与趋势
自从GoF(四人帮)在1994年发布《设计模式:可复用面向对象软件的基础》一书以来,软件设计模式已经成为了编程界的热门话题。然而,随着技术的飞速发展,设计模式也在不断地演变。
二十九: 设计模式的实际应用
在编程的世界中,设计模式如同一位睿智的导师,为我们指引着前进的方向。它们帮助我们解决复杂的问题,优化代码结构,提高代码的可读性和可维护性。
二十八:访问者模式:灵活的操作
在编程的奇幻世界中,访问者模式如同一位才华横溢的艺术家,擅长在不改变结构的基础上为对象添加新的操作。这个神奇的设计模式提供了一种简便的方式来对对象结构中的元素执行操作,而无需关心这些对象的具体实现。
二十七:模板方法模式:流程的优化
欢迎来到设计模式探险队!今天我们将深入探索一个神奇的设计模式——模板方法模式。它就像编程世界里的魔法师,操控着复杂流程的优化,让程序变得更加优雅和高效。准备好开始这场充满奇幻与创意的编程之旅了吗?
二十六:策略模式:灵活的决策力
探索策略模式策略模式(Strategy Pattern)是一种行为型设计模式,它定义了一系列算法,并将每个算法封装到一个具有共同接口的独立类中,使得它们可以相互替换。
二十五:状态模式:变化的秘密
状态模式是一种行为设计模式,允许对象在其内部状态发生改变时改变其行为。状态模式提供了一种简洁的方式来实现状态机,避免了大量的条件判断语句,使得代码更加易于维护和扩展。
二十四:观察者模式:信息的传递者
观察者模式是一种非常实用的设计模式,它解决了对象之间的松耦合问题,使得一个对象的状态变化不会直接影响到其他依赖它的对象。在实际开发中,观察者模式可以帮助我们构建灵活、可扩展的系统。
二十三:备忘录模式:时光的守护者
备忘录模式(Memento Pattern)是一种行为型设计模式,它的核心思想是在不破坏对象封装性的前提下,保存对象的内部状态,以便在需要时可以恢复到先前的状态。
二十二:中介者模式:协调的核心
通过本文的讲解,相信大家已经掌握了中介者模式的基本概念、实践方法、优缺点以及在开源框架中的应用。当然,设计模式并非一成不变的铁律,而是灵活多变的解决方案。
二十一:迭代器模式:遍历的魅力
迭代器模式为遍历不同类型的容器提供了一种通用接口,使得我们可以更加优雅、简洁地处理遍历任务。虽然它也带来了一定的复杂性和性能开销,但在很多场景下,迭代器模式仍然是一个非常有价值的设计模式。
二十:解释器模式:语言的力量
解释器模式是一种行为型设计模式,用于解决特定领域的问题。当一个语言需要解释执行,且可以将该语言中的句子表示为抽象语法树时,就适合使用解释器模式。
十九:命令模式:统一的行动力
命令模式是一种行为型设计模式,用于将请求封装成对象,实现请求发送者和接收者的解耦。命令模式的优点在于易扩展、支持撤销与恢复操作以及宏命令,但缺点在于可能产生过多的类和导致系统过度设计。
十八:责任链模式:优雅的任务分派
责任链模式是一种行为设计模式,它能够将请求的发送者与接收者解耦。在这个模式中,多个处理对象组成一个链条,每个处理对象在链条中都有机会处理请求。
十七:代理模式:控制的艺术
想象一下,你是一个明星,粉丝们纷纷扰扰,生活中琐事缠身。如何在繁忙的日程中保持自己的时间和精力呢?答案很简单:请个助手!代理模式就像这个助手,它为其他对象提供一个代理以控制对这个对象的访问。
十六:享元模式:优化的力量
享元模式,一种优化性能和资源占用的设计模式。它通过共享相似对象,减少内存占用,提高系统性能。想象一下,你在图书馆借了一本书,发现正好有一本与其相同。
十五:外观模式:简洁的接口
通过本文,我们深入了解了外观模式及其在开源框架中的应用。外观模式通过提供一个简洁的接口,使得复杂的子系统变得更容易使用和维护。
十四:装饰器模式:个性的华丽外衣
装饰器模式是一种结构型设计模式,允许我们在不改变现有对象结构的情况下,动态地为对象添加新的功能。它提供了比继承更灵活的方式来扩展对象功能,遵循开闭原则。
十三:组合模式:优雅的组织结构
组合模式是一种结构型设计模式,它允许将对象组织成树形结构,以表示“部分-整体”的层次关系。这种模式让客户端可以统一对待单个对象和组合对象,简化了代码的复杂度。
十二:桥接模式:独立发展的智慧
桥接模式是一种非常实用的设计模式,它可以帮助我们处理多维度变化的问题。通过将抽象与实现分离,桥接模式让我们可以更灵活地进行系统设计,降低了系统的耦合度。
下一页