模块化设计有哪些原理与原则