Вопросы по теме 'interface'

Как сбалансировать Framework/API Design и TDD
Мы создаем фреймворк, который будут использовать другие разработчики, и на данный момент мы используем множество практик TDD. У нас везде есть интерфейсы и хорошо написанные модульные тесты, которые имитируют интерфейсы. Однако сейчас мы подошли к...
306 просмотров
schedule 04.04.2024

Реализовать интерфейс объекта только для чтения (неизменяемый) в C #
Моя цель - убедиться, что в большинстве сценариев объекты используются через «интерфейс только для чтения», который является подмножеством полного интерфейса. Например, если бы я использовал C ++, я бы просто вернул объект const . В C #, если...
4790 просмотров

Блок проверки корпоративной библиотеки - следует ли проводить проверку класса или интерфейса?
Я не уверен, где лучше всего разместить проверку (с помощью блока проверки корпоративной библиотеки)? Должен ли он быть в классе или в интерфейсе? Вещи, которые могут на это повлиять Правила проверки не будут изменены в классах, которые...
1165 просмотров

Именование интерфейса в Java
Большинство ОО-языков начинают имена своих интерфейсов с заглавной буквы I, почему Java этого не делает? Что послужило причиной несоблюдения этого соглашения? Чтобы продемонстрировать, что я имею в виду, если бы я хотел иметь пользовательский...
217128 просмотров
schedule 17.10.2022

Стратегия XmlSerialisation с интерфейсом?
У меня есть интерфейс, который на данный момент реализуют два класса. Данные для этих классов считываются из файла xml. e.g. [Serializable] public interface IMyInterface { } [Serializable] public class MyClass1 : IMyInterface { }...
186 просмотров
schedule 13.12.2023

Как лучше тестировать код Java?
Я работал над сравнительно большой системой самостоятельно, и я впервые работаю над большой системой (обрабатывая более 200 каналов информации одновременно). Я знаю, как использовать Junit для тестирования каждого метода и как тестировать граничные...
29366 просмотров
schedule 16.01.2024

Фабрика создания объектов в соответствии с универсальным типом C#
Что было бы наиболее эффективным способом создания экземпляра объекта в соответствии с общим типом, переданным классу Factory, например: public class LoggerFactory { public static ILogger<T> Create<T>() { // Switch...
14162 просмотров
schedule 01.06.2024

Фабрики или внедрение зависимостей для создания объектов в WCF при кодировании интерфейса?
Я пишу клиент-серверное приложение, где клиент — это приложение Windows Forms, а сервер — служба WCF, размещенная в службе Windows. Обратите внимание, что я контролирую обе стороны приложения. Я пытаюсь реализовать практику кодирования интерфейса:...
915 просмотров

Как создать класс Java, реализующий один интерфейс с двумя универсальными типами?
У меня общий интерфейс public interface Consumer<E> { public void consume(E e); } У меня есть класс, который использует два типа объектов, поэтому я хотел бы сделать что-то вроде: public class TwoTypesConsumer implements...
62101 просмотров

Должен ли я использовать наследование или интерфейс?
В чем разница между: type IFooable = interface IDisposable abstract Foo : (unit -> unit) а также type IFooable = inherit IDisposable abstract Foo : (unit -> unit) ? Если эквивалентно, в каких случаях я...
399 просмотров
schedule 08.01.2024

Множественное наследование с использованием интерфейса C#
Я пытаюсь использовать выборочные функции двух классов в 3-м классе. Например, у меня есть класс Button1, который создает причудливую рамку кнопки, и класс Button2, который записывает текст в цветном формате. Теперь эти классы предоставляются мне...
1907 просмотров
schedule 11.10.2022

Минимальный API против удобства
Я пытаюсь разработать интерфейс, который будет использоваться внутри моего приложения. Следуя примеру Google, я стремлюсь уменьшить беспорядок в общедоступных API. Однако есть некоторые удобные методы, которые определяются в терминах минимальных...
1458 просмотров

Java Comparable Interface метод compareTo
Я не вижу ничего, что я делаю неправильно, но NetBeans выдает следующую ошибку: incomparable types required: boolean found: java.lang.Object public int compareTo(Object obj) { if( obj instaceof Employee){ Employee employee =...
6910 просмотров

Java/Hibernate с использованием интерфейсов над сущностями
Я использую аннотированный Hibernate, и мне интересно, возможно ли следующее. Мне нужно настроить ряд интерфейсов, представляющих объекты, которые могут быть сохранены, и интерфейс для основного класса базы данных, содержащий несколько операций для...
17569 просмотров
schedule 22.09.2022

Как я могу узнать, когда создавать собственные интерфейсы
Возможные дубликаты: Интерфейсы: зачем Кажется, я не понимаю их? Как я узнаю, когда создавать интерфейс? Я использую C # и знаю, что такое интерфейсы, как их использовать синтаксически и т. Д. но я еще не понял, что когда мне...
246 просмотров
schedule 13.12.2023

Нужны ли идентификаторы GUID для использования интерфейсов в Delphi?
Официальная документация говорит, что они необязательны. Я знаю, что COM-взаимодействие требует уникального идентификатора для каждого интерфейса, но каждый пример интерфейса, который я вижу, имеет GUID независимо от того, используется ли он с COM...
6194 просмотров
schedule 11.03.2024

С# - интерфейсы/абстрактный класс - убедитесь, что событие вызывается в методе
У меня есть интерфейс, определенный как IStore, с двумя методами: public interface IStore<TEntity> { TEntity Get(object identifier); void Put(TEntity entity); } Я хочу, чтобы событие было вызвано успехом Put (для справки, Put...
1101 просмотров
schedule 14.10.2022

Linq to NHibernate не возвращает правильные данные
у меня есть класс public class Item : IItem { public virtual Guid Id { get; set; } public virtual string Name { get; set; } public virtual bool IsActive { get; set; } } public interface IItem { Guid Id { get; set; } string Name...
284 просмотров
schedule 30.10.2023

Когда использование ключевого слова C# ref является хорошей идеей?
Чем больше я вижу, что ref используется в производственном коде, тем чаще я сталкиваюсь с неправильным использованием и тем больше боли это причиняет мне. Я возненавидел это ключевое слово, потому что с точки зрения создания фреймворка оно кажется...
15742 просмотров
schedule 18.09.2022

Использование интерфейса по сравнению с MVVM Light Messenger для запросов данных
У меня есть плагин, которому нужен доступ к определенной информации, чтобы правильно заполнить его элементы графического интерфейса. Однако этот плагин не должен знать обо всех других плагинах, поэтому я хочу, чтобы он запрашивал эту информацию из...
515 просмотров
schedule 02.12.2022