什么是面向接口编程、面向过程编程、面向对象编程?

1.什么是面向接口编程?(IOP)

面向接口编程(Interface Oriented Programming:IOP)是一种编程思想,接口作为实体抽象出来的一种表现形式,用于抽离内部实现进行外部沟通,最终实现内部变动而不影响外部与其他实现交互,(代码不会报错,接口里面的代码可以根据不同的标准进行更改)可以理解成按照这种思想来设计编程的方式就可以称为面向接口编程。

它并不是比面向对象编程更先进的一种独立的编程思想,可以说属于面向对象思想体系的一部分或者说它是面向对象编程体系中的思想精髓之一。

DAl(数据库逻辑)——》BLL(业务逻辑)  UI---->BLL----->DAL

业务逻辑层(BLL):主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,那逻辑层就是对这些积木的搭建。


 数据访问层(DAL):主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。


 

IDAL(Interface Data Access Layer)DAL的接口层:

是DAL的接口层它体现了“抽象”的精神,或者说是“面向接口编程”的最佳体现。在工厂设计模式中需要支持多数据源时面向接口编程的思想就有所体现。然后“IUserDAL iUserDal = new UserDAL();”。逻辑上我们可以这么理解,那就是以为存在这样的关系:BLL->IDAL->DAL,认为IDAL起到了BLL和DAL之间的桥梁作用,BLL是通过IDAL作为接收器来接收不同的DAL的对象。实际上你如此编码:“IUserDAL iUserDal = ClassFacotry.CreateUserDAL();”,那么在执行“iUserDal.SelectUsers()”时,其实还是执行的UserDAL实例,而不是IUserDAL实例,所以IDAL在三层中的位置是与DAL平级的关系。但是面向接口的思想就在此体现了。

面向接口编程的优点?

1.降低程序的耦合性。其能够最大限度的解耦,所谓解耦既是解耦合的意思,

它和耦合相对。耦合就是联系 ,耦合越强,联系越紧密。在程序中紧密的联系并不是一件好的事情,因为两种事物之间联系越紧密,你更换 其中之一的难度就越大,扩展功能和debug的难度也就越大。

2 易于程序的扩展;

3 有利于程序的维护;
 

2.什么是面向过程编程?(POP)

面向过程编程(Procedure Oriented Programming 简称POP :如C语言)。

着重的是过程,解决一个问题的时候,先分析出解决这个问题需要的步骤,然后使用函数将这些步骤一步步实现,然后处理问题的时候按照一定的顺序将这个函数一个个调用,方法执行完后问题也解决了。

面向过程编程的思想在解决问题时,是将问题拆分成一个个步骤,每个步骤封装成对应的函数,然后按照某个顺序去执行,从而解决问题。

3.什么是面向对象编程?(OOP)

 面向对象编程(Object Oriented Programming 简称OOP :如C++,JAVA等语言),侧重点在对象,解决一个问题时,先将问题中的包含的事物抽象成对象概念,对象中包含具体的属性和行为,真正执行时再让每个对象去执行自己的某些方法,从而解决问题。

向对象编程的方式是先将问题中的实体抽象成具体的对象,然后再将属性和方法封装到对象中,最后通过不同的对象执行相应的方法解决问题。

你可能感兴趣的:(javascript,c#,开发语言,.net)