面向对象设计原则
1、单一职责原则:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。单一职责原则是实现高内聚、低耦合的指导方针,是最简单却最难运用的原则,需要设计人员发现类的不同职责并将其分离。
2、开闭原则:软件实体应当对扩展开放,对修改关闭。指软件实体应尽量在不修改原有代码的情况下进行扩展。
3、里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象。里氏替换原则表明,在软件中将一个基类对象替换成它的子类对象,程序将不会产生任何错误和异常,反过来则不成立。在运用里氏替换原则时,应该将父类设计为抽象类或者接口,让子类继承父类或实现父类接口,并实现在父类中声明的方法。
4、依赖倒转原则:高层模块不应该依赖底层模块,它们都应该依赖抽象。抽象不应该依赖于细节,细节应该依赖于抽象。依赖倒转原则要求:要针对接口编程,不要针对实现编程。
5、接口隔离原则:客户端不应该依赖那些它不需要的接口。在使用接口隔离原则的时候,需要注意控制接口的粒度,接口不能太小,如果太小会导致系统中接口泛滥,不利于维护;接口也不能太大,太大的接口将违背接口隔离原则,灵活性较差,使用起来不方便。
6、合成复用原则:优先使用对象组合,而不是继承来达到复用的目的。一般而言,如果两个类之间是Has-A关系应使用组合或聚合,如果是Is-A关系可使用继承。
7、迪米特法则-又称最少知识原则:每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。
0
纠错
猜你喜欢
三国杀自创武将张鲁
张鲁,字公祺。祖籍沛国丰县,东汉末年割据汉中一带的军阀,据传...什么是差动连接其特点是什么
差动连接,一般是把液压缸的进油和回油连接在一起,把油缸的有杆...夏天常温牛奶怎么保存
夏天常温牛奶可以在常温下放置于阴凉处保存,也可以放置冰箱冷藏...中信京东小白卡额度一般是多少
中信小白卡的额度在之间。中信小白卡为金卡级别的信用卡,其额度...基准利率上浮5%是多少
利率上浮就是指以央行的基准利率为依据进行上浮,银行公布的基准...儿童放学归来早忙趁东风放纸鸢诗句的意思是什么
意思村里的孩子们放了学急忙跑回家,趁着东风把风筝放上蓝天。原...晒干的大蕉芯煲汤有什么功效
芭蕉芯,其实就是芭蕉枝干中最里面的部分,一般有两到三层。砍倒...家里煤气味很重有毒吗
家里煤气味很重是有毒的,过多吸入会导致呕吐腹泻,严重会导致煤...发散思维的原则和特点
发散思维的原则和特点是流畅性流畅性就是观念的自由发挥。指在尽...从网上买的蔷薇回来怎么种植
新买回来的蔷薇需要种植在疏松透气的土壤中,可以用腐叶土和菜园...如何制定qq群的群规
旗帜鲜明地唱好群的主旋律,群规须明确告诉群员该群是什么性质的...华为mate8丢了怎么办
找回方法使用手机找回功能远程操作手机时,需要丢失的手机开启手...有什么适合初学者学的舞蹈
适合初学者学习的舞蹈拉丁舞拉丁舞与其他舞蹈的基本技巧要求不相...葫芦岛特产
绥中石磨豆腐,绥中石磨豆腐是辽宁葫芦岛极具特色的食品,绥中制...怎么评价袁世凯这个人
袁世凯,中国近代史上著名的政治家军事家,北洋军阀领袖,早年发...