Archipelago

Lec 15设计模式与函数式 JavaScript

讲义草稿更新于 2026-09-03

Lec 15 设计模式与函数式 JavaScript

TL;DR

  • 设计模式沉淀经过重复验证的界面问题与解决思路,减少团队在常见问题上重复发明。
  • 用户大部分时间使用其他产品,因此遵循成熟惯例往往能借用已有经验并提高可学习性。
  • 模式是设计起点而不是不可修改的模板;源笔记尚未展开标题中的函数式 JavaScript 部分。

设计模式的价值

什么是设计模式?

设计本质上是在寻找解决方案。设计师经常会重复发明,花费大量的经历,甚至错误也会一起重复发明。

为什么要使用设计模式?

因为:

  • 想出全新的解决方案是很困难的
  • 应该把创新留给真正重要的地方
  • 不要重复造轮子(Don't reinvent the wheel)

设计模式更有可能是经过验证(tested)的设计。

很多模式来自大型公司:

  • 它们往往投入了大量设计时间和资金
  • 并且会根据真实用户使用情况不断演化

用户大部分时间都花在其他网站上。

因此:

  • 一致的设计可以提升可学习性(learnability)
  • 用户更容易上手

资源

当前源笔记只整理了界面设计模式,标题中的函数式 JavaScript 部分仍待补充。