Вопросы по теме 'class-design'
Руководства по кодированию: как разделить большие исходные файлы?
Проект, над которым я работаю, только что набрал 4200 строк в основном файле C #, что заставляет IntelliSense реагировать на несколько секунд (иногда до 6 или около того), в течение которых Visual Studio блокируется. Мне интересно, как все остальные...
10321 просмотров
schedule
22.09.2022
Использование класса в его конструкторе С# — это пахнет?
Код ниже пахнет? Я рефакторинг некоторого кода и обнаружил эту циклическую связь, где foo нужен класс, которому нужен интерфейс, который реализует сам foo.
В реальном коде foo — это пользовательский элемент управления Silverlight, а ifoo имеет...
353 просмотров
schedule
22.02.2024
Разумно ли иметь достаточное количество общедоступных свойств в классе?
Или, более конкретно, можно ли не полагаться на сеттеры и геттеры?
Я имею дело с классом, который проверяет наличие комнат и устанавливает публичные свойства, которых более десятка. Такие вещи, как:
unitNumber
Типы комнат (массив)...
461 просмотров
schedule
01.03.2024
В С#, какова цель пометки класса как статического?
В С#, какова цель пометки класса как статического?
Если у меня есть класс, который имеет только статические методы, я могу пометить класс как статический или нет. Почему я хочу пометить класс как статический? Захочу ли я когда-либо НЕ помечать...
2061 просмотров
schedule
27.12.2023
Дозвуковой и DB4O
Недавно я читал сообщение Роба Конери о DB4O и это было очень интересно. Мой вопрос действительно касается генерации классов и будущего использования Subsonic и DB4O.
Поскольку Subsonic просматривает базу данных, а затем генерирует классы, как...
397 просмотров
schedule
17.12.2023
Дизайн класса С# - выставляйте переменные для чтения, но не для установки
У меня есть класс многоугольника, в котором хранится список Microsoft.Xna.Framework.Vector2 в качестве вершин многоугольника. После создания многоугольника я бы хотел, чтобы другие классы могли считывать положение вершин, но не изменять их.
В...
379 просмотров
schedule
12.10.2022
Проблема с дизайном класса для моделирования пользовательских предпочтений для разных классов
Я не уверен, как разработать пару классов в моем приложении. В общем такая ситуация:
каждый пользователь может иметь много предпочтений
каждое предпочтение может быть отнесено к объекту разных классов (например, альбому, фильму, книге и т. д.)...
286 просмотров
schedule
15.03.2024
Смешанная и разделенная изменчивость классов
В частично изменяемом классе лучше ли смешивать изменяемые поля с его неизменяемыми или создавать новый класс (или классы), которые их инкапсулируют? Вот пример на С# того, о чем я говорю:
interface IBedroom
{
int Volume { get; }
string...
126 просмотров
schedule
19.05.2024
Члены класса, которые являются объектами - указатели или нет? С++
Если я создаю класс MyClass, и у него есть какой-то закрытый член, скажем, MyOtherClass, лучше ли сделать MyOtherClass указателем или нет? Что значит также иметь его как не указатель с точки зрения того, где он хранится в памяти? Будет ли объект...
22046 просмотров
schedule
09.06.2024
Как обмениваться данными между отдельными классами в Java
Каков наилучший способ обмена данными между отдельными классами в Java? У меня есть куча переменных, которые по-разному используются разными классами в отдельных файлах. Позвольте мне попытаться проиллюстрировать упрощенную версию моей проблемы:...
39016 просмотров
schedule
27.01.2024
Какой лучший дизайн для этого класса?
принять этот класс:
public class Logger
{
static TextWriter fs = null;
public Logger(string path)
{
fs = File.CreateText(path);
}
public static void Log(Exception ex)
{
///do logging
}
public...
148 просмотров
schedule
12.12.2022
Class Design, какой из них лучше всего подходит для этого?
Я новичок в архитектурном дизайне и мне нужна помощь в этом.
У меня есть два класса, а именно «Часть» и «Поставщик». Часть будет иметь поставщика.
В моем дизайне класса должен ли я иметь «int SupplierID» (тип «int») или «Поставщик-поставщик»...
284 просмотров
schedule
12.12.2023
Как моделировать циклы между неизменяемыми экземплярами класса?
Неизменяемые классы — это здорово, но есть одна большая проблема, которую я не могу придумать, — это циклы.
class Friend {
Set<Friend> friends();
}
Как кто-то моделирует Меня, имеющего Тебя в качестве друга, который, в свою очередь,...
907 просмотров
schedule
14.01.2024
.NET ORM нужны виртуальные и не могут работать с запечатанными?
Я только начинаю работать с .NET ORM, до такой степени, что еще даже не выбрал между Entity Framework и NHibernate. Но в обоих случаях я сталкиваюсь с проблемой, заключающейся в том, что они, похоже, хотят, чтобы я различными способами...
2334 просмотров
schedule
08.02.2024
Сложная проблема с дизайном класса
Я работаю над реализацией класса для управления разрешениями пользователей на моем веб-сайте.
Например: сотрудники могут просматривать записи о клиентах, но ничего больше, работодатели могут просматривать клиентов, а также управлять сотрудниками, а...
137 просмотров
schedule
26.11.2023
Иерархия классов токенов и проверка их типа в парсере
Я пытаюсь написать многоразовую библиотеку синтаксического анализа (для удовольствия).
Я написал класс Lexer , который генерирует последовательность Tokens . Token - это базовый класс для иерархии подклассов, каждый из которых представляет...
1114 просмотров
schedule
02.11.2022
как создать интерфейс вокруг классов, которые уже существуют, но не могут быть изменены в java
Предположим, у меня уже есть 2 класса в моем коде:
class SomeOrder {
String getOrderId() { return orderId; }
}
class AnotherOrder {
String getOrderId() { return orderId; }
}
Как создать интерфейс вокруг обоих этих классов, который:...
191 просмотров
schedule
24.11.2022
Выберите методы класса, когда есть делегирование ООП
Это простой сценарий для понимания этой проблемы о людях и их доме.
Person могут менять цвет своих House
Я создал эту диаграмму UML:
Как показано на диаграмме выше:
Person может изменить цвет своего дома. Чтобы показать...
299 просмотров
schedule
08.04.2024