短小只做一件事抽象层级单一使用描述性的名称参数尽可能少,且至多2个,避免使用布尔类型,推荐使用封装类型无副作用分割指令与询问使用异常替代错误码不要重复自己switch语句只能用于创建多态对象,且隐藏于继承关系中,对系统其它部分不可见反复打磨代码 转载于:https://www.cnblogs.com/castielangel/p/10365694.html