2016 - 2024

感恩一路有你

奥姆斯特德六大原则 面向过程程序设计,面向对象程序设计,可视化程序设计的异同?

浏览量:1491 时间:2021-03-11 21:43:31 作者:admin

面向过程程序设计,面向对象程序设计,可视化程序设计的异同?

面向对象的特点是封装性、多态性和继承性。多态性包括重载和重写。面向对象编程的思想更接近现实。

有几个优点:1。编程更容易。因为面向对象更接近现实,所以可以从现实出发,适当地抽象。

2. 在软件工程中,面向对象可以使工程更加模块化,实现更低的耦合性和更高的内聚性。

3. 在设计模式中(似乎只有面向对象才能对设计模式进行设计),面向对象可以更好地实现开闭原则。它还使代码更易于阅读。

相对而言,面向过程编程是面向对象编程的基础。在面向对象程序中必须有面向过程的程序片段

!可视化编程主要是一种技术

它主要取决于您的项目:

例如,如果项目中使用hibernate,以后可能会切换到mybatis,那么Dao需要使用接口。这不会影响上层代码的更改。

另一个例子是,项目是一个单一的应用程序。任何代码修改都需要重新编译整个项目,因此不需要接口。如果项目是由模块编译和部署的,那么可以使用接口解耦。假设修改了Dao,只需要重新编译和部署Dao模块,而不影响上层模块。

此外,如果项目团队中有许多新手,简单的代码结构可能更合适。复杂项目结构的学习成本较高。

如果工程进度非常紧迫,我们可以用简单粗暴的方式用经济成本来说明原因。

使用接口的成本是不使用接口的成本(包括后续维护成本)。

如果项目变化很大,部署了模块,项目不急,使用接口的成本比不使用接口的成本低,虽然早期不使用接口似乎更简单;相反,不使用接口的成本低,而且连框架都不能用~

毕竟工具是提高效率的,那你为什么不能和自己相处呢

Service层和Dao层真的有必要每个类都加上接口吗?

首先,让我们从编程语言的角度来看两者的区别。

最典型的面向过程编程语言是C语言,面向对象语言包括C、Java、C#。

在C语言中,基本数据类型是变量、数组、结构和函数。在使用这些数据类型进行编程时,主要考虑的是如何将要处理的数据放入适当的数据类型中,并根据事件的顺序调用函数来完成业务逻辑的处理。

在面向对象语言中,最重要的概念是类,类实例化的结果是对象。在设计过程中,这种语言涉及到很多现实生活中的处理模型。例如,汽车是一个非常抽象的对象,但奔驰和宝马是非常具体的。这些车可以分为高配置和低配置,并且可以驾驶。

这些汽车模型对应于基类、派生类、属性和方法的概念。因此,在使用面向对象编程时,数据的合理封装是其主要的核心工作。

综上所述,面向过程编程的核心技术是数据结构和算法;面向对象编程的核心技术是23种设计模式。我们必须熟练地掌握它!

奥姆斯特德六大原则 设计模式六大原则 艺术设计的六大原则

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。