1,模块化设计;模块化
每一个功能单独一个模块,对于一个项目,我能够分红多个模块实现,模块间下降耦合度,可随意拆组,如同搭积木同样。
设计
2,don't repeat--不要重复工做;接口
某一功能开发后,在后期须要实现此类功能时,不须要再重写代码,将以前的代码直接拿来用便可,要想好接口实现,通用的。
开发
3,在2作好的基础上实现“扩展代码要开放,以前代码要关闭”;基础
对以前的代码能够随意添加功能(不去修改以前代码)而不影响当前模块代码功能实现;对以前的模块代码,不须要修改,直接拿来用。在实现此操做时,最好2的操做实现完美,不然就不要实现3操做了。
扩展