[問題] 相似的功能但不知如何合併
看板C_and_CPP (C/C++)作者shininglion (lionking - 辛巴)時間13年前 (2012/06/27 17:27)推噓1(1推 0噓 30→)留言31則, 4人參與討論串1/2 (看更多)
標題下的很爛,不好意思= ="
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
GCC/G++
問題(Question):
在寫幾何相關的演算法時常常會遇到一種情況是
對 x 座標處理時要寫一次,對 y 座標處理時又要寫一次
比方說今天是要判斷一條線是水平或垂直時要做相同的事
但是如果是水平則是對 x 座標做修改
如果是垂直則改成對 y 座標做修改
但是儲存資料的 structure是長成像這樣:
template <typename T>
class Coor
{
T x, y;
// 其他所需的相關變數與成員函式
};
假設演算法的 function prototype 是類似這樣:
bool algorithm(Coor<T> &coor);
結果導致之後必須分別對 x 跟對 y 都各寫一次相同的演算法
差別就只是 x 變換成 y 而已
所以想請問有沒有什麼比較好的設計方式可以避免這種問題?
因為相同的演算法寫兩次,在事後維護上其實非常麻煩
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.241.158
→
06/27 17:41, , 1F
06/27 17:41, 1F
→
06/27 18:28, , 2F
06/27 18:28, 2F
→
06/27 18:36, , 3F
06/27 18:36, 3F
→
06/27 18:37, , 4F
06/27 18:37, 4F
→
06/27 18:38, , 5F
06/27 18:38, 5F
→
06/27 18:38, , 6F
06/27 18:38, 6F
→
06/27 18:39, , 7F
06/27 18:39, 7F
→
06/27 18:40, , 8F
06/27 18:40, 8F
→
06/27 18:41, , 9F
06/27 18:41, 9F
→
06/27 18:42, , 10F
06/27 18:42, 10F
→
06/27 18:42, , 11F
06/27 18:42, 11F
→
06/27 18:43, , 12F
06/27 18:43, 12F
→
06/27 18:49, , 13F
06/27 18:49, 13F
→
06/27 18:49, , 14F
06/27 18:49, 14F
推
06/27 18:54, , 15F
06/27 18:54, 15F
→
06/27 18:56, , 16F
06/27 18:56, 16F
→
06/27 18:57, , 17F
06/27 18:57, 17F
→
06/27 18:58, , 18F
06/27 18:58, 18F
→
06/27 18:59, , 19F
06/27 18:59, 19F
→
06/27 19:02, , 20F
06/27 19:02, 20F
→
06/27 19:02, , 21F
06/27 19:02, 21F
→
06/27 19:03, , 22F
06/27 19:03, 22F
→
06/27 19:04, , 23F
06/27 19:04, 23F
→
06/27 19:04, , 24F
06/27 19:04, 24F
→
06/27 19:06, , 25F
06/27 19:06, 25F
→
06/27 19:06, , 26F
06/27 19:06, 26F
→
06/27 19:08, , 27F
06/27 19:08, 27F
→
06/27 19:08, , 28F
06/27 19:08, 28F
→
06/27 19:08, , 29F
06/27 19:08, 29F
→
06/27 19:11, , 30F
06/27 19:11, 30F
→
06/27 19:13, , 31F
06/27 19:13, 31F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
1
31
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章