com.helloshop
user
User
UserService
product
Product
ProductService
order
Order
OrderService
OrderHistory
com.helloshop.user
패키지package com.helloshop.user;
public class User {
String userId;
String name;
}
package com.helloshop.user;
public class UserService {
}
com.helloshop.product
패키지package com.helloshop.product;
public class Product {
String productId;
int price;
}
package com.helloshop.product;
public class ProductService {
}
com.helloshop.order
패키지package com.helloshop.order;
import com.helloshop.product.Product;
import com.helloshop.user.User;
public class Order {
User user;
Product product;
public Order(User user, Product product) {
this.user = user;
this.product = product;
}
}
다른 패키지의 기능이 필요하면 import
를 사용하면 된다.
생성자를 보면 public
이 붙어있다. public
이 붙어있어야 다른 패키지에서 생성자를 호출할 수 있다.
package com.helloshop.order;
import com.helloshop.product.Product;
import com.helloshop.user.User;
public class OrderService {
public void order() {
User user = new User();
Product product = new Product();
Order order = new Order(user, product);
}
}
package com.helloshop.order;
public class OrderHistory {
}
패키지를 구성할 때 서로 관련된 클래스는 하나의 패키지에 모으고, 관련이 적은 클래스는 다른 패키지로 분리하는 것이 좋다.