2014-09-11 1 views
-1

현재 모든 메소드와 데이터베이스 관련 객체가 포함 된 "FundamentalClass" 클래스를 만들었습니다. 지금은이 열릴 때 난 그냥 알고 싶어자바의 각 폼에서 클래스 객체를 초기화하고 호출하는 올바른 방법

FundamentalClass con = new FundamentalClass(); 

이 그것을처럼 메서드와 속성에 액세스 할 수 있도록 약 15 개의 JFrame의 양식 및 모든 형태의 호출하고 FundamentalClass을 초기화하는이 이 양식을 열 때마다이 프로 시저가 열릴 때마다 더 좋은 방법이 있기 때문에 각 양식에서 클래스를 초기화하는 정확한 방법은 FundamentalClass에 많은 방법이 있습니다.

이 15 가지 양식을 호출하는 메뉴가있는 MainScreen 양식이 있습니다. FundamentalClass을 MainScreen 형식으로 호출하고 초기화하고 모든 객체를 모든 JFrame 형식으로 전달하는 것이 더 좋을까요?

녀석 OOP 전문가가 아니므로 15 가지 양식이 있고 이러한 양식을 모두 호출해야한다면 무엇을 할 수 있습니까? 그리고이 양식들은 MainScreen 메뉴를 통해 열립니다.

+0

구조에 대한 자세한 내용을 제공해 주시겠습니까? "이 양식들이 'FundamentalClass'라고 부르는 것은 무엇을 의미합니까? 폼은'FundamentalClass'의 모든 메소드를 사용합니까? 그렇지 않다면'FundamentalClass'를 더 작은 클래스에서'extends' 또는'abstract' 클래스를 사용하여 목적에 맞는 것으로 분할하는 것을 고려할 수 있습니다. –

+0

약 80 %의 메서드가 어떻게 든 모든 형식에서 호출되고 있으며 클래스를 다른 작은 클래스로 분할했지만이 FundamentalClass는 80 % 중요합니다. –

답변

0

Fundamental 클래스에 생성자가 필요합니까? 이와 같이 FundamentalClass를 작성할 때마다 새 인스턴스를 작성합니다. con = new FundamentalClass();

무언가를 수행 할 메소드가있는 경우 매번 새로운 인스턴스를 호출 할 필요가 없습니다.

FundamentalClass con; 그럼 그냥 잘해야합니다.

+0

비록 생성자가 필요하지 않지만 생성자 없이는 새로운 인스턴스를 호출 할 때 어떤 차이가 있습니까? –

+0

나는 새로운 인스턴스를 호출 할 필요가 없다는 것을 의미했다. FundamentalClass에서 메소드를 호출하는 순간, 현재 존재하는 폼에서 작성한 인스턴스에서 호출합니다. 그렇게 할 수 있으면 클래스 참조만으로 메소드를 호출하는 것이 더 리소스 친화적입니다. – cozmic

관련 문제