gpt4 book ai didi

c++ - 你应该有一个调用其他内部函数的类接口(interface)函数吗?

转载 作者:行者123 更新时间:2023-11-28 02:45:01 25 4
gpt4 key购买 nike

<分区>

我正在寻找设计类接口(interface)的最佳实践。

假设您有一个加载图像的类函数,进行异常检查,如果通过则将其添加到 map 类。

是否最好有1个功能:

public void SomeClass::Load( Type::Something ID //enum, std::string& fileName )
{
// Load file from string
// Do Exception checking
// Add to map
// Assert std::map.insert
}

2个函数:

public void SomeClass::Load( Type::Something ID //enum, std::string& fileName )
{
// Load file from string
// Do Exception checking
// Call insert
}
private void SomeClass::Insert( Type::Something ID //enum, std::string& fileName )
{
// Map.insert
// assert check
}

调用私有(private)函数的一个公共(public)函数

或者3个函数:

public void SomeClass::Load( Type::Something ID //enum, std::string& fileName )
{
// Call Load
// Call insert
}
private void SomeClass::LoadFromFile( Type::Something ID //enum, std::string& fileName )
{
// Load file from string
// Do Exception checking
// Call insert
}
private void SomeClass::Insert( Type::Something ID //enum, std::string& fileName )
{
// Map.insert
// assert check
}

一个公共(public)函数只调用 2 个私有(private)函数。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com