的我有一個類,我想要一個簡單的工廠方法:強制使用工廠
class GTree{
public static createNode(){
return new GNode();
}
}
這意味着,我不想讓消費者立即實例化的GNode。
我該如何正確實施?
很顯然,我不能這樣做:
class GNode{
constructor(){
throw TypeError("This is nonsense");
}
}
因爲那時我不能再在所有創建節點。
我該如何強制使用工廠?
你需要防範什麼?或者你只是想設置一種編碼風格? – Bergi
@Bergi我不希望消費者實例化與樹實例無關的節點。 – Trace
「無關」是什麼意思?你可以分享代碼嗎? – Bergi