开发优秀软件的三步:
1、 开发用户期待的软件
首先开发的软件必须满足用户所有需求
当开发的软件还没有完成基础需求时,应用OO Princle将受到功能增加和改变而浪费大量时间
2、 应用基础的面向对象原则来增加软件弹性
使用一段待解决问题的文本描述来确定你的设计满足实际的软件功能
对象应该去做它们的名称所展示的对象的意图
每个对象应该表示一个单个概念(负于单个类型的责任而不是复合多个类型的责任)
一个对象经常拥有空值属性或null属性,可能这个对象拥有了多个责任
封装允许你将应用程序分解成逻辑性的许多块
任何时候你看到重复的代码,都想办法将它们封装起来
3、 应用OOD Princle来增加应用弹性,可重用性
封装的作用:分解应用程序不同部分,使你改变一个部分而不用不得不改变另外一个部分