主要都是从对象职责划分的角度说的封装就是把一些功能放在一个对象之内高聚合是说一个对象的功能都在内部搞定,紧紧地结合在一起低耦合是说对象之间的依赖要松散,不要牵一发动全身只有这样,当系统规模扩大时,才能比较方便