2014-03-30 88 views
0

我想學習Java中......設計原則,他們說,程序接口和實現接口而不是類..在java中的類設計(設計模式)想法?

牢記這一點,這是我的使用情況..

從文件中讀取兩種格式的數據(csv和json)。所以,我正在考慮創建一個名爲「DataModel」的「類」或模塊。

然後算法模塊,在那裏我有兩個算法,在這一點上(線性迴歸和Logistic迴歸)...

但是,我不能讓想在「設計模式」的方式。如果有人可以幫助我應該遵循什麼接口/模式,這對我來說會非常有幫助。

只給一個背景下,我想建立一個非常簡單的機器學習庫..

回答

3

你可以用不同的實施算法模塊實現Strategy pattern

策略模式用於您希望選擇要在運行時使用的算法的位置。在標準庫中,Comparator策略模式的一個很好的示例。我舉一個例子Effective Java

public interface Comparator<T> { 
    public int Compare(T t1, T t2); 
} 

public StringLengthsComparator implements Comparator<String> { 
    public int.Compare(String s1, String s2) { return s1.length() - s2.length();} 
}