내 프로젝트에는 레이아웃, 그룹, 상자 및 기타 여러 개체가 있습니다.. 이러한 객체를 가져 와서 제거하고 컬렉션에 넣는 메소드가있는 목록이나 맵에 저장해야합니다. 개체의 각 종류 또는 컬렉션을 보유 할 수있는 단일 클래스의 컬렉션을 보유 별도의 클래스를 가지고개체 목록 또는지도를 어디에 저장해야합니까?
public class Layout {
private static Map<String, Layout> layouts = new HashMap<String, Layout>();
/*
Other, non-static variables
*/
public static void addLayout(String name, Layout layout) {
layouts.put(name, layout);
}
public static Layout getLayout(String name) {
return layouts.get(name);
}
public static void removeLayout(String name) {
layouts.remove(name);
}
/*
Non-static methods for layout
*/
}
이 더 잘 될 것이다 : 나는 현재, 예를 들어 내가 가진, 연관된 클래스의 정적 메서드와 변수를 사용하고 있습니다 모든 물건들? 그렇다면이 수업에 어떤 종류의 이름을 사용합니까?
응용 프로그램에 대해 더 알지 못해도 말하기 란 정말 불가능합니다. OO 디자인에 대해 더 알아야합니다 ... – djechlin
왜 정적을 사용하고 있습니까? –
OO 디자인에 대해 배우고, 함께 놀고, 무엇이 떠오르는 지 알아볼 수있는 기회. 당신은 그 과정에서 좋은 것을 배울 것입니다. 또한이 맵을 가진 클래스를 만들려면 몇몇 이름은'LayoutManager','LayoutConfiguration','LayoutFactory' (http://en.wikipedia.org/wiki/Factory_method_pattern)입니다. 그냥 몇 가지 생각. 그 이름은 클래스가 무엇을하는지 반영해야합니다. 'Layout'이 무엇을 말하기 힘든지 모르겠다. –