Ich bin kein OOP-Experte, und bin (seit dem Lernen über lose Kopplung) kämpfen, um eine Antwort auf die Frage zu finden, auf welche Weise Objekte instanziieren, um eine in Typoskript geschriebene Anwendung zu starten.Instanziieren von Objekten in Typescript, ehren lose Kopplung
Ist es in Ordnung, eine Klasse "Main
" zu erstellen, deren einziger Zweck darin besteht, alle in einer Anwendung verwendeten Objekte zu instanziieren, einzurichten und weiterzugeben? Hängt dieser Ansatz, abhängig von den Klassen Foo
und Bar
, gegen die OOP-Prinzipien? Wenn ja, wie würde der Einstiegspunkt der Anwendung aussehen?
heißt
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 });
Danke für die umfassende Antwort – Ozrix
@Ozrix np, aber berücksichtigen, dass das nur meine Meinung ist, können Sie immer mehr durch das Graben in 'Javascript Design Patterns lernen, um über weitere Ideen und Optionen zu lernen. –