我正在尝试为一款现有游戏创建一个类库。我被一个问题卡住了,虽然我想把它弄清楚,并把它做得很好。
假设我在命名空间Api中有我的类库这个api包含多个类,例如:内存,客户端,播放器,键盘
现在我不希望使用这个Api的人必须亲自初始化所有东西。
我想出了一个解决方案,使用一个额外的类,其中包含其他类的初始化实例,以便用户可以执行以下操作
using Api
Api.API MyGame = new Api.API();
然后让API类像这样:
public class API {
public Player player;
public Client client;
public API(){
Player = new Player();
Client = new Client();
}
}
我想知道这是一种正确的做法,还是我在这里完全错了。
看看如何使用依赖注入/控制反转:
- 自动注册(还有其他几个,如Ninject等)
- 用于程序集发现的托管可扩展性框架(使用导出和导入)