只做一件事:
代码尽量少, 类,函数尽量只做一件事, 把不同功能分开,并减少耦合。

命名规范:
尽量用描述性的命名方式来命名函数,类,变量,参数, 可以在编写完功能之后进行重构。
命名要能够体现出编程的目的, 通过命名来理解要达到的目的。


注释:
在每个文件头部, 写清楚该文件做了什么事情, 并列举关键函数。
注释应该尽量少, 而是通过代码命名的方式来阐述。

单例:
在确保全局唯一的情况下, 尽量多使用静态单例, 这样使用维护起来较为容易。

观察者:
降低耦合,使用代理, 消息机制, 谁感兴趣,谁监听消息。

德墨忒尔律:
模块不应该了解他所操作对象的内部情况。

Unity中:
把纯逻辑性代码放在一个目录下, 把属性类代码,即需要绑定对象的代码放到该对象的目录下。

逐步改进:
第一遍代码属于草稿,需要重构多遍才能使用。

注意异常和边界情况:
注意输出异常处理