黑马程序员技术交流社区
标题:
编程的区别
[打印本页]
作者:
【⑨】№①妮
时间:
2013-12-24 09:50
标题:
编程的区别
本帖最后由 【⑨】№①妮 于 2013-12-24 10:43 编辑
面向接口、面向对象、面向方面编程的区别是什么呢?
作者:
伱涐的距离
时间:
2013-12-24 10:02
面向接口更关注的是概念,它的原则是先定义好行为规范,再根据行为规范创建实现,严格的来说 ,面向接口应该的面向对象中的一部分吧,因为面向对象也强调的是本末倒置原则,也就是实现依赖于抽象, 而抽象不依赖于具体实现,更具比较的应该是面向接口与面向抽象对象,我的体会是面向接口更加灵活,但实现的时候,稍微有些 冗余,而面向抽象可以结合面向接口,先定义接口,再定义抽象类,在抽象类中处理一些公共逻辑,再实现具体实现类。面向对象是对复杂问题的 分解。面向方面的编程是一种新概念,它解决了很多面向对象无法解决的问题,比如面向对象技术只能对业务相关的代码模块化, 而无法对和业务无关的代码模块化。而面向方面正是解决这一问题的方案,它的关键思想是“将应用程序中的商业逻辑与对其提供支持的通用服务进行分离”。
作者:
邢换换
时间:
2013-12-24 10:46
其实不论是面向接口还是面向对象还是面向方面编程,只是设计模式的一种体现,用最简单的话来解释就是:
面向对象编程就是一堆对象,通过封装、继承、多态等更加有效的组织程序。面向接口编程就是一堆接口,通过接口规约对象的属性和方法,是面向对象一部分。
面向方面编程把业务的主逻辑和次逻辑分开的一种思想。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2