面向对象设计原则
1、单一职责原则:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。单一职责原则是实现高内聚、低耦合的指导方针,是最简单却最难运用的原则,需要设计人员发现类的不同职责并将其分离。
2、开闭原则:软件实体应当对扩展开放,对修改关闭。指软件实体应尽量在不修改原有代码的情况下进行扩展。
3、里氏替换原则:所有引用基类的地方必须能透明地使用其子类的对象。里氏替换原则表明,在软件中将一个基类对象替换成它的子类对象,程序将不会产生任何错误和异常,反过来则不成立。在运用里氏替换原则时,应该将父类设计为抽象类或者接口,让子类继承父类或实现父类接口,并实现在父类中声明的方法。
4、依赖倒转原则:高层模块不应该依赖底层模块,它们都应该依赖抽象。抽象不应该依赖于细节,细节应该依赖于抽象。依赖倒转原则要求:要针对接口编程,不要针对实现编程。
5、接口隔离原则:客户端不应该依赖那些它不需要的接口。在使用接口隔离原则的时候,需要注意控制接口的粒度,接口不能太小,如果太小会导致系统中接口泛滥,不利于维护;接口也不能太大,太大的接口将违背接口隔离原则,灵活性较差,使用起来不方便。
6、合成复用原则:优先使用对象组合,而不是继承来达到复用的目的。一般而言,如果两个类之间是Has-A关系应使用组合或聚合,如果是Is-A关系可使用继承。
7、迪米特法则-又称最少知识原则:每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。


问答推荐:
户型、朝向和楼层哪个更重要
户型户型面积的大小直接将影响到你的购房预算,户型以够用实用为主,南北通板式房较为合理朝向当然是朝南最好,朝南偏西到度间最...伴郎祝福语幽默
上天让你们相遇,既然遇见就是缘分,希望你们好好珍惜这段来之不易的缘分,好好爱到老!两只黄鹂鸣翠柳,恭喜新婚迎朋友。八门礼...瓷砖地面茶叶水渍怎么处理
可以用热水浓食盐水甘油 * 盐酸等物质去除瓷砖地面茶叶水渍。热水可立即用的热水擦拭,便可除去。浓食盐水旧茶迹,可用浓食盐水...如何清洗奶瓶刷
对于奶瓶刷的清洗,大家最常用的方法就是先用热水烫烫,然后再用手慢慢的清洗。另外,还要注意奶瓶刷也同样要进行消毒的,使用一...小花仙怎么获得仙豆
小花仙通过种花做任务奇妙花宝每周礼物和小花宝捡礼物可以获得仙豆。种花的话,等级花最值钱,其次是冰雪花雪绒花,有奇妙的可以...丝麻提花布料怎么洗
丝麻提花布料最好不要用洗衣机,天丝麻质地柔软,如果用洗衣机用力搅甩,很容易变形,变皱,严重的会把洗衣机洗坏,如果实在没有...淘米水做面膜有什么好处
淘米水做面膜好处美 * 肤改善暗黄的肤色。将白米先用水稍微洗一下,然后再用少量的水用力洗,留下第二次的洗米水。因为用的水量...相互保理赔需要哪些材料
申请人的有效身份证件。由医院专科医生出具的被保险人的疾病诊断证明书,以及由医院出具的与该疾病诊断书相关的病理显微镜检查血...如何取消粘贴键
方法一在弹出的对话框中点击设置点击粘滞键的设置在其中将快捷键的选项勾去点击完成退回桌面。方法二在电脑桌面上点击开始选项找...起居室是客厅还是卧室
起居室是客厅的一种。属于私人的客厅。客厅是用来招待客人的地方,而起居室是家人用来休闲娱乐的地方,二者并不相同,在国外起居...正确的油耗计算公式是什么
通用的方法就是加满一箱油,然后把里程表归零,等到油耗完之后,计算公里数。用加油的升数除以公里数,然后再乘以就是百公里平均...三星微信视频如何美颜
以手机为例,三星不可以调微信视频美颜。目前微信并不支持美颜功能,建议使用其他软件进行美颜。微信是腾讯公司于年月日推出的一...西装吊带长裙搭配
格纹西装缎面吊带裙格纹西装作为西装里的复古绅士,在春天能够怒刷存在感!缎面裙的优雅与质感也是无需多言,这两件自带高级感的...完美世界五色雀是谁
五色雀其实是鸟爷肩上的鸟至于鸟爷和精壁大爷就是上古时期得到轮回草和还魂草的两个巨头这也就解释了为什么五色雀会有不腐草的事...qq屏幕分享会不会卡
会出现延迟。屏幕分享,是指将某个电脑屏幕的内容实时传送到另一个电脑。一般会出现延迟,但一般是可以通过增加电脑配置,选择网...