StarryNights

每一个你所后悔的现在,都有一个不够努力的曾经

站内检索

循着字句,邂逅星光

搜索文章标题与正文,直达命中的章节

开始一次轻盈的站内探索

从这些主题开始探索

输入关键词

可同时输入多个词语缩小范围

发现内容

在摘要中查看高亮的关键词

快速直达

点击文章或章节标题继续阅读

全部/DesignPattern标签4 篇

20164 篇

09月

4 篇
  1. AI 摘要

    桥接模式是一种结构型设计模式,用于将抽象化与实现化解耦,使二者可独立变化。它用组合/关联替代继承,分离多个变化维度,避免继承导致的类数量爆炸与紧耦合。模式包含抽象类、扩充抽象类、实现接口和具体实现类。以图形和颜色为例,形状与颜色可自由组合,新增任一方互不影响。该模式扩展性强、细节透明,但设计理解难度较高,适用于有两个独立变化维度的系统。

  2. AI 摘要

    文章介绍策略模式,一种行为型设计模式,可在运行时切换算法或行为。它定义一系列算法并分别封装,使它们可相互替换,避免大量 if-else 硬编码,提升扩展性和维护性。结构中 Context 持有 Strategy 接口,具体策略类实现算法,客户端选择策略并传入 Context。文章以出行方式为例,用飞机、自行车、火车策略演示动态调用,并总结其优缺点与适用场景。

  3. AI 摘要

    适配器模式是一种结构型设计模式,用于连接两个不兼容接口,将类的接口转换成客户期望的接口,使原本不能协作的类共同工作。文章以Type-C转接头比喻,介绍对象适配器与类适配器,并用音频播放器示例说明:播放器默认支持mp3,借助适配器调用高级播放器播放wav、ape,最后给出实现步骤和示例代码。

  4. AI 摘要

    文章介绍单例模式,它属于创建型设计模式,核心是保证一个类仅有一个实例,并提供全局访问点。实现上构造函数私有,由类自身保存静态唯一实例,通过静态方法获取。常用于工具菜单、QQ登录、文件处理、数据库连接等需唯一对象的场景。文中以C#示例比较懒汉式、饿汉式和双检锁等实现,说明懒加载、线程安全及实现难度差异,并提醒多线程下需同步锁防止重复实例化。