在使用类的时候能不能仅仅把它当成一种数据结构去使用?

C++语言 码拜 10年前 (2015-05-11) 949次浏览 0个评论
 

只把类看成是一种存放数据和方法的结构,但是不把它看成是具备现实里带有业务含义的,比如汽车飞机等。
相当于类的作用就是函数库,也不会使用到实例化和继承,实际开发里也没发现什么东西是必须要用到实例化和继承的,都是为了使用类而使用类。
另外在写程序时,能不能放弃使用类的数据部分,因为类的数据部分相当于是全局变量,写在程序里会让程序的可读性变得困难,全局变量只写在入口程序这里。

要是小型程序确实没啥继承啊、工厂啊、修饰啊什么的
但是在大型程序,特别是划分成好多模块的那种都有这种概念在里面
其实也不一定要很大,很多C语言的开源库,比如haproxy, linux kernel, 甚至很小的libevent,都有这种概念在里面
你认为它是什么就是什么, 代码由你编写。
引用 1 楼 hnwyllmm 的回复:

要是小型程序确实没啥继承啊、工厂啊、修饰啊什么的
但是在大型程序,特别是划分成好多模块的那种都有这种概念在里面
其实也不一定要很大,很多C语言的开源库,比如haproxy, linux kernel, 甚至很小的libevent,都有这种概念在里面

我本人也是开发大型程序相关的,那个程序(或者说是系统)没有使用类,但是他使用的是一种类似类的技术,只不过这种技术没有实例化和继承,里面的所有方法都类似类的静态方法。

40分
引用 3 楼 Raffin 的回复:
Quote: 引用 1 楼 hnwyllmm 的回复:

要是小型程序确实没啥继承啊、工厂啊、修饰啊什么的
但是在大型程序,特别是划分成好多模块的那种都有这种概念在里面
其实也不一定要很大,很多C语言的开源库,比如haproxy, linux kernel, 甚至很小的libevent,都有这种概念在里面

我本人也是开发大型程序相关的,那个程序(或者说是系统)没有使用类,但是他使用的是一种类似类的技术,只不过这种技术没有实例化和继承,里面的所有方法都类似类的静态方法。

个人认为这种设计很不好,一个类全是静态函数,不如加个命名空间设计成普通函数好了
我们公司也有一个人写的模块全是类里面的静态函数,以为以前是做C语言,习惯了这种模式,但是并不利于维护,代码也不容易阅读

引用 4 楼 hnwyllmm 的回复:
Quote: 引用 3 楼 Raffin 的回复:
Quote: 引用 1 楼 hnwyllmm 的回复:

要是小型程序确实没啥继承啊、工厂啊、修饰啊什么的
但是在大型程序,特别是划分成好多模块的那种都有这种概念在里面
其实也不一定要很大,很多C语言的开源库,比如haproxy, linux kernel, 甚至很小的libevent,都有这种概念在里面

我本人也是开发大型程序相关的,那个程序(或者说是系统)没有使用类,但是他使用的是一种类似类的技术,只不过这种技术没有实例化和继承,里面的所有方法都类似类的静态方法。

个人认为这种设计很不好,一个类全是静态函数,不如加个命名空间设计成普通函数好了
我们公司也有一个人写的模块全是类里面的静态函数,以为以前是做C语言,习惯了这种模式,但是并不利于维护,代码也不容易阅读

人家那个不是类,用的技术也和主流的c和java不大一样。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明在使用类的时候能不能仅仅把它当成一种数据结构去使用?
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!