
Gang of Four设计模式全面解析与应用
此项目系统整理了GoF提出的23种设计模式,涵盖行为型、创建型和结构型三大类。每种模式均附有简明定义和应用说明,为开发者提供了全面的设计模式参考。通过学习和应用这些模式,可有效提升软件设计质量,增强代码的可维护性和扩展性。项目内容适合各层级开发人员学习,有助于解决软件开发中的常见设计问题。
四人帮定义的23种设计模式,在《设计模式:可复用面向对象软件的基础》一书中阐述。
1. 责任链
通过给多个对象处理请求的机会,避免请求的发送者和接收者之间的耦合。将接收对象连成一条链,并沿着这条链传递请求,直到有对象处理它为止。
2. 命令
将请求封装成对象,从而使你可以用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。
3. 解释器
给定一个语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。
4. 迭代器
提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。
5. 中介者
用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。
6. 备忘录
在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。
7. 观察者
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
8. 状态
允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。
9. 策略
定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。策略模式使得算法可独立于使用它的客户而变化。
10. 模板方法
定义一个操作中的算法的骨架,而 将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
11. 访问者
表示一个作用于某对象结构中的各元素的操作。访问者使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
12. 抽象工厂
提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
13. 建造者
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。
14. 工厂方法
定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。
15. 原型
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
16. 单例
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
17. 适配器
将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
18. 桥接
将抽象部分与它的实现部分分离,使它们都可以独立地变化。
19. 组合
将对象组合成树形结构以表示"部分-整体"的层次结构。组合使得客户对单个对象和组合对象的使用具有一致性。
20. 装饰
动态地给一个对象添加一些额外的职责。就扩展功能而言,装饰模式比生成子类更为灵活。
21. 外观
为子系统中的一组接口提供一个一致的界面。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。
22. 享元
运用共享技术有效地支持大量细粒度的对象。享元是一个共享对象,可以同时在多个上下文中使用。享元在每个上下文中作为一个独立的对象,它与非共享对象是无法区分的。
23. 代理
为其他对象提供一种代理以控制对这个对象的访问。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频


实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求,线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。


选题、配图、成文,一站式创作,让内容运营更高效
讯飞绘文,一个AI集成平台,支持写作、选题、配图、排版和发布。高效生成适用于各类媒体的定制内容,加速品牌传播,提升内容营销效果。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


最强AI数据分析助手
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。


像人一样思考的AI智能体
imini 是一款超级AI智能体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。


AI数字人视频创作平台
Keevx 一款开箱即用的AI数字人视频创作平台,广泛适用于电商广告、企业培训与社媒宣传,让全球企业与个人创作者无需拍摄剪辑,就能快速生成多语言、高质量的专业视频。
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号