Вопросы по теме 'class-design'

Руководства по кодированию: как разделить большие исходные файлы?
Проект, над которым я работаю, только что набрал 4200 строк в основном файле C #, что заставляет IntelliSense реагировать на несколько секунд (иногда до 6 или около того), в течение которых Visual Studio блокируется. Мне интересно, как все остальные...
10321 просмотров

Использование класса в его конструкторе С# — это пахнет?
Код ниже пахнет? Я рефакторинг некоторого кода и обнаружил эту циклическую связь, где 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 просмотров

Дизайн класса С# - выставляйте переменные для чтения, но не для установки
У меня есть класс многоугольника, в котором хранится список 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 просмотров

Сложная проблема с дизайном класса
Я работаю над реализацией класса для управления разрешениями пользователей на моем веб-сайте. Например: сотрудники могут просматривать записи о клиентах, но ничего больше, работодатели могут просматривать клиентов, а также управлять сотрудниками, а...
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 просмотров

Выберите методы класса, когда есть делегирование ООП
Это простой сценарий для понимания этой проблемы о людях и их доме. Person могут менять цвет своих House Я создал эту диаграмму UML: Как показано на диаграмме выше: Person может изменить цвет своего дома. Чтобы показать...
299 просмотров
schedule 08.04.2024