编码规范与设计模式
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 图型(用例/活动/序列/状态图)属设计沟通的周边弹药,随取随用。
关联概念
来源回溯
- C# 编码基础规范
- 游戏编码中的设计模式
- 11 条程序员应该遵守的规则
- 编程方法论:通用编程 Coding 与 App 开发方法
- 如何选择开源协议
- UML 基础
- Unity3d 如何屏蔽警告(黄色输出)
- 一些在 U3d 工程中出现常见的 Error 解决
- [[raw_wa_unity_serializable|Unity 序列化 [System.Serializable] 相关知识点]]