你认为的"伟大软件"是什么?
保持低耦合,让你的程序代码因禁止修改而关闭, 因允许拓展而开放。重复利用。不必重做每一件事,就可以一次又一次地运用应用程序部件。
即使客户突发奇想,还可以及时交付
别为了解决旧问题而产生新问题
丢弃String比较使用enum
封装encapsulation让你将应用程序分成一组一组合乎逻辑的部件
委托:一个对象将操作转交给另一个对象的动作,第二个对象代表第一个对象执行该操作
步骤:
1.确认你的软件在做客户要它做的事
2.运用基本的OO原则来增加软件的灵活性
3.努力实现可维护,可重用的设计