(1)代码规范性:命名规范、逻辑强(无明显Bug)、无冗余判断(eg:多个并列if用else if或switch case替代);
(2)面向对象:易维护、可复用、可扩展、灵活性好
(3)面向对象三大特性:封装、继承、多态,合理使用将显著降低程序的耦合度;
(4)封装:业务逻辑(eg:计算器的计算功能)和界面逻辑(eg:计算器的显示)分开,从而降低耦合度,提升复用性;
(5)松散耦合:基于继承多态,采用不同的类单独实现各模块,降低程序的维护风险;
(6)简单工厂模式:定义单独的工厂,解决各模块类的实例化问题。
1