У меня есть код, который требует много времени, вы можете взять его как загружающую данные с диска (но определенно не только это). Но мне нужна эта часть кода только при инициализации, но она заканчивается, я могу использовать некоторый метод, связанный с ней напрямую и быстро.Где я должен поместить свой код в java?
Теперь я понятия не имею, где я должен положить этот кусок кода, вот моя идея: Я поместил его в конструктор в некоторый класс A, а затем в класс B, который должен вызвать некоторый метод в A много раз, поэтому я создаю новый экземпляр конструктора A в B, который очень идеален, потому что каждый раз, когда мне нужен метод A, я могу напрямую обращаться к нему, а конструктор A вызывается только один раз.
Но вот проблема: у меня есть еще один класс C, который генерирует много экземпляров B (новый B()), тогда каждый раз, когда C генерирует новый экземпляр B, будет вызываться конструктор A, это снова очень много времени, как я могу организовать свой код, чтобы этого избежать?
См. Пояснения для разъяснений.
class A{
public A(){
some time-consuming code;
}
public void methodInA(){
some method in A;
}
}
class B{
public B(){
A a = new A();
for (i=0; i<10000;i++)
methodInB();
}
public void methodInB(){
methodInA();
}
}
//so far, everything is perfect, but I have another class C
class C{
public C(){
some code;
}
public void methodInC(){
for (i = 0; i<10000; i++)
new B();
}
}
Лично я бы поместил код в какой-то метод, который вы можете, это дает вам лучший контроль над тем, когда вы можете его назвать, но это я – MadProgrammer
Спасибо, предположим, что я помещаю их в метод A, и мне нужно только вызывать их один раз (читать и обрабатывать данные для другого метода A), поскольку они требуют много времени, но мне нужно много раз вызывать метод B (требуется данные из метода A) в разных местах (классах), как мне избежать вызова метод A несколько раз[email protected] – 1a1a11a
Имейте один класс, который загружает и обрабатывает данные, но возвращает результат данных, из которых вы можете перейти к другим классам/методам. Бит, как заводской шаблон – MadProgrammer