微信

使用微信服务,更方便

职友集>程序员面试题 > 阐述面向接口、面向对象、面向方面编程的区别

阐述面向接口、面向对象、面向方面编程的区别

2015-04-21 06:30:01 阅读( 122 )

1891人 收藏本页

标签:程序员面试题

面向接口更关注的是概念,它的原则是先定义好行为规范,再根据行为规范创建实现,严格的来说,面向接口应该是面向对象中的一部分吧,因为面向对象也强调的是本末倒置原则,也就是实现依赖于抽象,而抽象不依赖于具体实现,更具比较的应该是面向接口与面向抽象对象,我的体会是面向接口更加灵活,但实现时候,稍微有些代码冗余,而面向抽象可以结合面向接口,先定义接口,再定义抽象类,在抽象类中处理一些公共逻辑,再实现具体实现类。面向对象是对复杂问题的分解。面向方面的编程是一种新概念,它解决了很多面向对象无法解决的问题,比如面向对象技术只能对业务相关的代码模块化,而无法对和业务无关的代码模块化。而面向方面正是解决这一问题的方案,它的关键思想是”将应用程序中的商业逻辑与对其提供支持的通用服务进行分离”。

 

来自IT公司面试手册

下一篇:请详细介绍你所了解的AOP技术

上一篇:动态联编(dynamic binding) 是什么?

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题