Я недавно работаю на класс, который представляет собой таблицу:Стационарные методы делают класс гибридом?
public class Table
{
public StudentsOfTableList StudentsOfTable;
public Point PositionUpperLeftCorner;
public Size TableSize;
public readonly Guid TableID;
public Table()
...
public static bool AreIdentical(Table table1,Table table2)
...
public static bool Table1InFrontOfTable2(Table table1, Table table2)
...
}
Как вы можете видеть здесь, этот класс на самом деле структура данных. У меня есть код позже, который сравнивает TableID, чтобы увидеть, идентичны ли две таблицы, и я действительно хочу реорганизовать код, чтобы в классе Table был метод, который определяет, идентичны ли две таблицы. Однако, как говорится в книге «Чистый код», класс с общественными полями и поведением - это гибриды, а эти гибриды - плохой код. Из-за этого я не добавил метод экземпляра в класс, который проверяет, идентичны ли таблицы, вместо этого я добавил статический метод, который сравнивает две таблицы. Будет ли этот статический метод превратить класс в гибрид?
Это действительно срочно, я должен приостановить свою работу и ждать ответа! Большое вам спасибо, если вы планируете ответить – Blip
Вы должны использовать общедоступные свойства большую часть времени. Константа считается открытой как общественное поле. – Silvermind
Спасибо. Могут ли свойства заменить методы getter и setter? – Blip