1
我不是OOP專家,並且(自從學習了鬆散耦合以來)努力尋找以什麼方式實例化對象來引導使用Typescript編寫的應用程序的問題的答案。在Typescript中實例化對象,遵守鬆散耦合
是否可以創建一個「Main
」類,其唯一目的是實例化,設置並傳遞應用程序中使用的所有對象?通過取決於Foo
和Bar
類,這種方法是否違反了OOP原則?如果是這樣,應用程序的入口點會是什麼樣子?
即
import {Foo} from "./foo-class";
import {Bar} from "./bar-class";
interface IOptions {
amountOfFooObjects: number;
}
class Main {
private fooObjects: Foo[] = [];
constructor(options: IOptions) {
this.buildFoo(options);
}
private buildFoo(options) {
for (let i = 0; i < options.length; i++) {
this.fooObjects.push(new Foo(new Bar()));
}
}
}
let main = new Main({ amountOfFooObjects: 10 });
感謝您的全面回答 – Ozrix
@Ozrix np,但考慮到這只是我的看法,您可以通過深入研究'javascript設計模式'來了解更多的想法和選項,隨時瞭解更多信息。 –