Получатели / установщики класса, имеющего карту

Как лучше всего реализовать / предоставить методы получения / установки для класса, содержащего карту?

Самый распространенный реализация, которую я вижу, выглядит так:

public class MyClass {

  private Map<String, String> myMap;
  public getMyMap() { /* Return an unmodifiable map */ }
  public setMyMap(Map<String, String> myMap) { ... }
}

Или было бы лучше предоставить интерфейс, например:

public getMyMap() { /* Return a modifiable map */ }
public addToMap(String key, String value) { myMap.put(key, value); }

И почему такой метод лучше?

12
задан jasonline 12 August 2011 в 03:40
поделиться