我必须实现一组60层的功能,根据预定签名。他们必须是全球性的功能,而不是某个类的成员函数。当我实现它们,我使用了一套由第三方提供很好地完成课程。

我的大部分功能的实现是很短,约5-10线,且多与不同的交易接入到第三方类。对于一些更复杂的功能,我创建了几个新的类,所有的复杂的东西打交道,我在功能过于使用它们。所有状态信息都存储在我的和第三方的类的静态成员,所以我没有创建全局变量。

问:如果我实现了一个大的类60的成员函数,并尽一切的实现(现在是全球功能)有可能会更好?并且每个我必须写只会调用的类相应的成员函数的功能。

有帮助吗?

解决方案

  

所有状态信息都存储在我的和第三方的类的静态成员,所以我没有创建全局变量。

即关键点。不,他们绝对不应该被放入类。类是用来被用于创建对象。在你的情况,你会使用它们,就像一个范围,对于数据和功能。但是,这是什么样的命名空间的已经解决好:

namespace stuff {
    ... 60 functions ...
    namespace baz {
        ... if you want, you can have nested namespaces, to ...
        ... categorize the functions ...
    }

    namespace data {
        ... you can put data into an extra namespace if you want ...
    }
}

创建可只包括静态成员纯粹类是一个好主意。

scroll top