Я использую SQLite ORM на Android для сохранения и запроса данных.
У меня есть несколько POJO для ORM, которые имеют несколько таких же атрибутов, как "timestamp" среди этих POJOS.
Итакя должен извлечь эти общие атрибуты в базовый класс, чтобы не позволил другим соавторам забыть использовать эти атрибуты ?Например,
class BaseEvent {
String activityName;
//activityName getter and setter
}
class TouchEvent extends BaseEvent {
int x;
int y;
//x and y's getter and setter
public TouchEvent(int x,int y,String activityName){...}
}
class AccelerationEvent extends BaseEvent {
float x,y,z;
public AccelerationEvent (float x,float y,float z,String activityName){...}
}
Игнорирование определенного ORM (Realm.io), это хорошая практика в шаблоне проектирования?