我有很多東西要學習OO模式,這是我多年來遇到的一個問題。最終,我的課程的唯一目的是程序性的,只是基本上將課程包裝在課堂上。它看起來不像是正確的OO方式去做事情,我想知道是否有人對這個問題有足夠的經驗來幫助我以不同的方式來考慮它。我在當前應用中的具體示例如下。我應該如何命名一個唯一目的是程序性的類?
在我的應用程序中,我從工程測量設備中獲取了一系列要點,並將它們標準化以用於程序中的其他地方。通過「規範化」我的意思是整個數據集的一組轉換,直到達到目標方向。
每個轉換過程將採用點數組(即形式爲class point { float x; float y; float z; }
)的輸入並返回一個長度相同但數值不同的數組。例如,像point[] RotateXY(point[] inList, float angle)
這樣的轉換。另一種程序是分析類型,用於補充規範化過程並決定接下來要做什麼轉換。這種類型的過程使用與參數相同的點,但返回不同類型的數據集。
我的問題是,在這種情況下使用什麼模式?我將要編碼的是一個Normalization類,它繼承了RotationXY的類類型。但RotationXY的唯一目的是旋轉點,所以它基本上將實現一個單一的功能。不過,這似乎不是很好,因爲我在第一段中提到的原因。
在此先感謝!
聲明爲靜態類 – whd
並沒有真正解決這個問題 - 讓我們假設它是一個靜態類,在這種情況下,標準化是,僅僅有過定義的所有程序一個靜態類放置在子命名空間的其他地方。也許我只是在推翻它。 –