编码规范与设计模式

ABSTRACT

融合四篇方法论素材:C# 编码规范(团队约定层)、游戏编码 7 大设计原则(设计层)、程序员 11 条规则(素养层)、通用编程方法论(流程层)。四层自下而上构成「怎么写、怎么设计、怎么想、怎么推进」的完整框架,内容均为原则层知识,长期有效。

规范层:约定让协作提速

  • 目的:需求快实现、Bug 快排除、合作快上手——不是「代码像一个人写的」。
  • 破窗理论:对坏代码的容忍会加速腐化。
  • C# 基线:Pascal/camel 命名、接口 I 前缀、动宾方法名、private + 属性暴露、文件头注释、一类一文件;公共 API 慎用默认参数。
  • 现代落地:规范应进 .editorconfig 与静态分析,而非停留在文档。

设计层:7 原则先于 23 模式

  • SOLID 五原则(SRP/OCP/LSP/DIP/ISP)+ 最少知识 + 组合优于继承。
  • 核心心法:依赖抽象而非实现;客户端不做向下转型;扩展靠新增子类/组合,不改旧类。
  • 务实提醒:维护期工程师可放宽规则——覆盖一个方法修复大 bug 是合理选择;GOF 之外(如依赖注入)同样是模式。
  • 游戏业补充:ECS/DOTS 数据导向范式是性能敏感场景对 OOP 继承体系的另一种回答。

素养层:程序员的自我约束

  • 技术是手段不是目的;「聪明」是「清晰」的敌人;非必要不写代码(伟大工程师删代码)。
  • 注释是魔鬼(优先好命名);写码前先想清楚;交付前自测;每天学习;最佳实践因地制宜;力求精简。
  • 原则永恒,实践变通——AI 辅助编程时代生成成本下降,但审查与维护成本不变,精简原则反而更重要。

流程层:自然语言先行的开发法

  • 创建函数六步:需求 → 自然语言拆解 → 框架 → 辅助函数 → 填充 → 测试。
  • 创建程序六步循环:了解需求 → 学习 → 设计 → 编码 → 测试 → 迭代至发布。
  • 「自然语言拆解过程」正是 AI 时代写好提示词的前置训练。

周边工具知识

  • 开源协议选择(MIT/Apache/GPL 速判)与 UML 图型(用例/活动/序列/状态图)属设计沟通的周边弹药,随取随用。

关联概念

来源回溯