有個問題一直困惑著我,關於C++封裝方面的。
最近在做一個使Qt網絡通信的項目,首先是用QTcpServer對象進行監聽,當有鏈接請求時,創建一個QTcpSocket對象來處理鏈接,這個處理主要是對對方傳過來的數據按XML格式進行解析
這裡有個疑問:
我是對QTcpSocket進行繼承,寫了一個自己的套接字類,然後把解析XML數據的代碼封裝在這個類裡面。
但是我看同事是自己創建了一個類,把QTcpSocket作為這個類的成員,然後在這個類裡面對XML數據進行解析。
想問一下大家,這兩種封裝方式,哪種更合理?
不是有一個原則,對,修改關閉對,擴展開放,所以應該是多使用聚合和組合?