У меня есть класс, которому нужен доступ к глобальным объектам, объявленным в другом классе. Вероятно, есть несколько ключевых слов, таких как extern, которые позволят мне это сделать. Должен ли я сделать это таким образом или было бы лучше, если бы я создал статический класс «GlobalObjects», который я разрешу всем моим классам получить доступ и просто получить доступ к объектам как таковым: GlobalObjects.Object1.foo();
?Лучший дизайн ООП?
Фрагмент кода:
namespace Pong {
public class Pong : Game {
public Ball ball;
public Paddle paddleOne;
public Paddle paddleTwo;
public Pong()
: base() {
graphics = new GraphicsDeviceManager(this);
Content.RootDirectory = "Content";
}
// extra code
}
}
Как насчет 'public' ...? –
@PrestonGuillot: Итак, просто сделайте все мои классы общедоступными или у вас есть один открытый класс, который имеет доступ ко всему? – user2503465
http://programmers.stackexchange.com/questions/148108/why-is-global-state-so-evil – spender