디자인 관련 질문에 도움이 필요하며 조언이 필요합니다.재사용 가능한 Java 구성 요소를 설계하는 최선의 방법
저는 Java 구성 요소를 작성하고 있지만 다른 여러 응용 프로그램에서 사용할 수 있도록 일반 구성으로 만들 필요가 있습니다. Java 프로젝트 용 jar 파일을 만들었지 만 재사용 할 수있는 가장 좋은 방법은 확실치 않습니다. 인터페이스 (API)를 작성해야합니까? 아니면 다른 응용 프로그램이 구성 요소와 상호 작용하는 데 사용할 수있는 Java Bean을 설계해야합니까?
메인 클래스의 필드/매개 변수를 설정하고 메인 클래스에서 호출되는 개별 클래스에서 수행되는 특정 순서로 특정 작업을 수행해야하는 특정 정보/데이터가 필요합니다. 따라서 API (인터페이스)를 작성하는 것이 올바른 접근법인지 또는 내 애플리케이션에 Java Bean을 작성한 다음 해당 JavaBean을 인수로 전달하는 생성자를 가질 것인지 여부를 확신하지 못합니다. 그런 다음 어떻게하면 내 구성 요소를 사용하려고하는 다른 사용자에게 내 구성 요소와 상호 작용할 수있는 방법을 알릴 수 있습니까?
나는 내 코드의 일부 조각을 추가 한 :
public class OrderDetailBean {
private String foreName;
private String surName;
private String address1;
private String address2;
private String address3;
private String postcode;
private String cityname;
private String state;
private String countryCode;
private String telephoneNumber;
private String emailaddress;
/**
* Getter/Setters for all these fields
*/
}
public class ComponentClient {
private static OrderDetailBean orderBean;
/**
* Default Constructor
*/
public ComponentClient() {
}
/**
* Constructor with OrderBean parameter
*/
public ComponentClient (OrderDetailBean orderBean) {
setOrderBean(orderBean);
}
/*****Set the Order Bean *******/
private void setOrderBean(OrderDetailBean orderBean) {
if (orderBean.equals(null)) {
this.orderBean = orderBean;
} else {
setOrderBean();
}
}
private void setOrderBean() {
// Set the bean Fields: Only for testing purposes
orderBean.setForeName("John");
orderBean.setSurName("Smith");
orderBean.setAddress1("Address1!");
orderBean.setAddress2("Address2");
orderBean.setAddress3("Address3");
orderBean.setPostcode("NE20 9FA");
}
/**
* @param args
*/
public static void main(String[] args) { // Calls to other classes }
}
정말 어떻게 내 목표를 달성하기 위해하시기 바랍니다 어떤 조언을 부탁드립니다. 비슷한 일을 다른 도서관에서
감사
그것은 매우 도움이되지만 (제발 나의 변명을 용서해주십시오) 조금 더 정교하고 제발 컨셉을 설명해 주시겠습니까? 감사합니다 –
물론, 난 그냥 내 대답에 위의 코드 예제를 추가했습니다. 내가 말한대로 두 코드가 모두 합법적이지만 일반적으로 후자의 방식 (무국적자)을 선호합니다. 장기적으로 유지하기가 훨씬 쉽습니다. –