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#示例比较懒汉式、饿汉式和双检锁等实现,说明懒加载、线程安全及实现难度差异,并提醒多线程下需同步锁防止重复实例化。

显示与阅读

调整阅读的舒适度,即时应用,随时可以恢复默认。

主题配色

点击色块取色,或输入 HEX / RGB 后应用。强调文字会随明暗模式调整对比。

正文字号
正文行距

阅读预览

记录代码,也收藏星光。翻过一页笔记,让思路慢慢展开,在熟悉的文字里遇见新的发现。

字号与行距只应用于文章正文,导航、摘要和评论保持原样。

明暗模式

主题默认沿用站点原有的明暗切换规则。

动态效果

减少动态效果会暂停装饰与频谱等动画;音乐和手动操作仍可使用。

更多外观
页首背景

切换页首横幅的呈现,文章图片保持原样。

背景纹理

纹理只点缀页面留白,不覆盖正文;选择纹理后可调节浓度。

首页文章排列

只改变首页文章排列,手机屏幕仍以单列显示。