高内聚,低耦合
少用继承,多用组合(组合和继承,都能获取额外的功能或数据)
前提:在当前类中获取别的数据或功能
继承:extends
组合:用类的属性方式组合,也可以用方法的参数组合
程序维护性强(低耦合)
程序扩展性强(在不影响旧代码的前提下,添加新功能)
程序的复用高
代码的可读性高
面向对象的设计原则中:
1.单一职责原则:
一个项目,只做一件事
一个模块,只做一件事
一个包,只做一件事
一个java类,只做一件事
一个属性,只表达一件事
一个方法,只做一个功能
做好单一职责,是很难的
2.里氏替换原则
3.依赖倒置原则
4.接口隔离原则
5.迪米勒原则
6.开闭原则:
对于修改来说是关闭,对于扩展来说是开放的
2万+

被折叠的 条评论
为什么被折叠?



