Правильный подход в объектном дизайне - не плодить сущности без нужды! "Красота", сама по себе - это не причина. Причина может быть в том, что, например, дома и пары координат где-то агрегируются в отдельных списках, в которые не хочется тащить ненужный хлам.
А кроме того, если данные будут персистироваться, например, с помощью ORM, или сериализоваться, например в JSON, то всякое разделение - это дополнительный join с вытекающей отсюда потерей производительности/памяти и т.д.
Если все же есть
реальные оправданные причины разделять сущности, то правильно делать так:
class House{
private String number; // номер дома
private String kladrCode; // код КЛАДР дома
private String entrance; // подъезд
public String getNumber(){ return this.number;}
public String getKladrCode(){ return this.kladrCode;}
public String getEntrance(){ return this.entrance;}
public void setNumber(String number){ this.number = number;}
public void setKladrCode(String kladrCode){ this.kladrCode = kladrCode;}
// и т.д.
}
class AddressParcel {
private String streetType; // название типа улицы (улица, проспект, бульвар и т.д.)
//...
private House house = null; // это не обязательно, но "хорошая практика" - явно инициализировать объектные поля статически!
// ...
public House getHouse() { return this.house;}
public void setHouse(House house) { this.house = house;}
}
А доступаться - вот так:
String someType = someAddress.getStreetType();
String someNumber = someAddress.getHouse().getNumber();
И еще: типы данных (одни стринги!) наводят на некоторые нехорошие размышления...