그래서 Qt 4.5를 배우기 시작했고 Signal/Slot 메커니즘이 도움이된다는 것을 알았습니다. 그러나 지금은 두 가지 유형의 아키텍처를 고려하고 있습니다. 신호/슬롯 대 직접 함수 호출
이
내가class IDataBlock
{
public:
virtual void updateBlock(std::string& someData) = 0;
}
class Updater
{
private:
void updateData(IDataBlock &someblock)
{
....
someblock.updateBlock(data);
....
}
}
주 사용하는 것입니다 : 간결 인라인 코드입니다.
신호와 지금내가 할 수 단지
void Updater::updateData()
{
...
emit updatedData(data);
}
이, 청소기 인터페이스의 필요성을 줄일 수 있지만, 단지 내가 할 수 있기 때문에 나는 그것을해야합니까? 첫 번째 코드 블록은 더 많은 타이핑과 클래스를 필요로하지만 관계를 보여줍니다. 두 번째 코드 블록을 사용하면 모든 것이 "무형"입니다. 어느 것이 더 바람직하며, 경우에 따라 다를 경우 지침은 무엇입니까?