A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 【⑨】№①妮 中级黑马   /  2013-12-24 09:50  /  1147 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 【⑨】№①妮 于 2013-12-24 10:43 编辑

面向接口、面向对象、面向方面编程的区别是什么呢?


评分

参与人数 1技术分 +1 收起 理由
茹化肖 + 1

查看全部评分

2 个回复

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

评分

参与人数 1技术分 +1 收起 理由
茹化肖 + 1

查看全部评分

回复 使用道具 举报
其实不论是面向接口还是面向对象还是面向方面编程,只是设计模式的一种体现,用最简单的话来解释就是:
面向对象编程就是一堆对象,通过封装、继承、多态等更加有效的组织程序。面向接口编程就是一堆接口,通过接口规约对象的属性和方法,是面向对象一部分。
面向方面编程把业务的主逻辑和次逻辑分开的一种思想。

评分

参与人数 1技术分 +1 收起 理由
茹化肖 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马