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