В настоящее время я разрабатываю классы для приложения, которое я пишу для своей курсовой работы, и у меня есть два класса, которые звучат так, как будто они должны быть парой базовых классов, и действительно имеют две общие переменные-члены, и моя проблема в том, что каждая из них имеет семь переменных-членов и не имеет операций.
Причина структуры этих классов заключается в том, что я создаю программу для чтения RSS, и я намереваюсь, чтобы эти два класса хранили данные о каналах. В первом будут храниться данные о самом канале, например URL-адрес источника, расположение файла rss.xml в локальном хранилище, дата последнего обновления канала и т. д. Второй будет содержать информацию о статьях, содержащихся в фид, такой как дата/время публикации и целочисленный индекс, основанный на дате публикации, который будет использоваться для хронологической сортировки статей.
class feed
{
string title;
string description;
string feed_url;
string local_location;
string channel;
bool feed_is_changed; // This is a flag that will be raised and lowered
// when the feeds are being refreshed
double last_updated; // The last update date/time will be converted to a
//standardised double value
}
class feed_item
{
string title;
string description;
double pub_time;
double pub_time_in_sec; // I'm separating the seconds so they can be used
// for a 'sub-index' when there are multiple feeds with the same pubtime
// (there are restrictions on the data types we are allowed to use
// (concocting work-arounds will aid in understanding, etc))
double pub_date;
int pub_year;
int order_in_list; // The index that will be calculated from pub_time,
// pub_date, etc
}
Приведенный выше код не завершен, в настоящее время я только идентифицирую переменные и функции, а частные/общедоступные биты появятся после их завершения. Как видно из приведенного выше кода, общими являются только две переменные: title и description.
Я не уверен, стоит ли сделать их парой сущность-база и просто деактивировать пять нерелевантных переменных, эффективнее ли просто сделать их полностью отдельными классами, или это полностью ситуационная проблема, и что это можно утверждать так или иначе. Меня беспокоит то, что код может стать трудным для поддержки и масштабирования, но могут возникнуть накладные расходы на выполнение, присущие тому или иному методу. Любые мысли и советы по этому поводу будут высоко оценены.