用途:整理常见软件设计问题的可复用解法,帮助开发者更有效地沟通设计思路并避免重复造轮子。内容按类别组织。创建型模式包含工厂方法(在不指定具体类的情况下创建对象)、建造者(逐步构建复杂对象)、单例(保证唯一实例,资料建议少用并倾向依赖注入)。结构型模式包含适配器(让不兼容接口协同工作)、装饰器(在不修改原对象的前提下添加行为)、外观(简化复杂子系统)、代理(控制对象访问,如延迟加载与权限校验)。行为型模式包含观察者(状态变化时通知依赖方)、策略(运行时互换算法)、命令(把动作封装为对象,支持撤销与重做)、状态(依据状态改变行为)。函数式模式包含 Monad(Result/Option)与管道/中间件。资料还列出应避免的反模式,如上帝对象、意大利面代码、金锤子、过早优化,并给出相应的处理思路。同时提供按需创建对象、组织结构、管理行为划分的决策指南,以及关联技能 architecture-patterns、code-quality、refactoring 的指引。用法:以参考速查方式查阅各模式的用途与 TypeScript 示例,再结合决策指南选择合适模式。资料未说明安装命令、收费方式、平台限制或具体的调用步骤。
design-patterns
设计与创作
更新于 10-16 01:15