【Android面试】Java之设计模式面试题

1.单一职责原则

通俗的说:即一个类只负责一项职责。:不要存在多于一个导致类变更的原因。

2.里氏替换原则

通俗的说:当使用继承时。类B继承类A时,除添加新的方法完成新增功能P2外,尽量不要重写父类A的方法,也尽量不要重载父类A的方法。如果子类对这些非抽象方法任意修改,就会对整个继承体系造成破坏。子类可以扩展父类的功能,但不能改变父类原有的功能。 所有引用基类的地方必须能透明地使用其子类的对象。

3.依赖倒置原则

通俗的说:在java中,抽象指的是接口或者抽象类,细节就是具体的实现类,使用接口或者抽象类的目的 ,是制定好规范和契约,而不去涉及任何具体的操作,把展现细节的任务交给他们的实现类去完成。依赖倒置原则的核心思想是面向接口编程. 高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。

4.接口隔离原则

通俗的说:建立单一接口,不要建立庞大臃肿的接口,尽量细化接口,接口中的方法尽量少。也就是说,我们要为各个 类建立专用的接口,而不要试图去建立一个很庞大的接口供所有依赖它的类去调用。 客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。

5.迪米特法则

通俗的说:尽量降低类与类之间的耦合。 一个对象应该对其他对象保持最少的了解。

6.开闭原则:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。

通俗的说:用抽象构建框架,用实现扩展细节。因为抽象灵活性好,适应性广,只要抽象的合理,可以基本保持软件架构的稳定。而软件中易变的细节,我们用从抽象派生的实现类来进行扩展,当软件需要发生变化时,我们只需要根据需求重新派生一个实现类来扩展就可以了。

#android面试#
全部评论

相关推荐

弦五Strings:他之所以会举报你代课是因为在这种人眼里正常上课就是正义代课就是邪恶,典型二极管思维,处理方法就是私下沟通,你就说你自己家里经济困难或者家里父母生病什么之类的,需要去打工挣钱,用尽孝的正义对冲他认为的上课的正义,他可能就妥协了。
我的实习日记
点赞 评论 收藏
分享
能干的三文鱼刷了10...:公司可能有弄嵌入式需要会画pcb的需求,而且pcb能快速直观看出一个人某方面的实力。看看是否有面试资格。问你问题也能ai出来,pcb这东西能作假概率不高
点赞 评论 收藏
分享
07-16 14:10
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务