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设计模式'来了解更多的想法和选项,随时了解更多信息。 –