我们的项目中有100个课程。每个类定义我们的应用程序的网页。例如,我们为登录页面,注销,主屏幕等提供单独的类,因此我们的应用程序中有很多网页,每个页面都有单独的类文件。我们正在进行自动化测试,因此每个类根据页面都有自己的方法。所以我们用new()关键字创建一个类的实例。
class A{
public static void main(String args[]){
B objb = new B();
C objc = new C();
method1();
B.method1();
C.method2();
}
public void method1();
public void method2();
}
class B{
public static void main(String args[]){
A objb = new A();
C objc = new C();
method1();
A.method1();
C.method2();
}
public void method1();
public void method2();
}
class C{
public static void main(String args[]){
B objb = new B();
A objc = new A();
method1();
B.method1();
A.method2();
}
public void method1();
public void method2();
}
所以在上面的示例代码中,我正在其他类文件中重复创建A类或B或C的实例。所以我们有100个课程。有没有办法可以创建A类的单个实例并再次将其用于其他Class文件而不是再次创建新实例?
创建接口并创建所有类的对象并在所有类中实现它是否合适。所以通过这种方式,当我尝试运行A类或B类或C类时,只执行一次接口,并且类的实例只创建一次并可以重复使用。
public interface TestInterface {
A objc = new A();
B objb = new B();
C objc = new C();
// Adding all the classes - say 100 or more
}
class A implements TestInterface{
public static void main(String args[]){
method1();
// Not creating instance and using the reference from interface which creates a instance when it executes the method.
B.method1();
C.method2();
}
public void method1();
public void method2();
}
注意:当我执行脚本时可以运行多个类。首先,它可以执行A类,然后是C,然后是B,然后继续。