Вопросы по теме 'interface'
Как сбалансировать Framework/API Design и TDD
Мы создаем фреймворк, который будут использовать другие разработчики, и на данный момент мы используем множество практик TDD. У нас везде есть интерфейсы и хорошо написанные модульные тесты, которые имитируют интерфейсы.
Однако сейчас мы подошли к...
306 просмотров
schedule
04.04.2024
Реализовать интерфейс объекта только для чтения (неизменяемый) в C #
Моя цель - убедиться, что в большинстве сценариев объекты используются через «интерфейс только для чтения», который является подмножеством полного интерфейса.
Например, если бы я использовал C ++, я бы просто вернул объект const .
В C #, если...
4790 просмотров
schedule
03.02.2024
Блок проверки корпоративной библиотеки - следует ли проводить проверку класса или интерфейса?
Я не уверен, где лучше всего разместить проверку (с помощью блока проверки корпоративной библиотеки)? Должен ли он быть в классе или в интерфейсе?
Вещи, которые могут на это повлиять
Правила проверки не будут изменены в классах, которые...
1165 просмотров
schedule
16.05.2024
Именование интерфейса в 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 просмотров
schedule
02.11.2022
Как создать класс Java, реализующий один интерфейс с двумя универсальными типами?
У меня общий интерфейс
public interface Consumer<E> {
public void consume(E e);
}
У меня есть класс, который использует два типа объектов, поэтому я хотел бы сделать что-то вроде:
public class TwoTypesConsumer implements...
62101 просмотров
schedule
14.01.2024
Должен ли я использовать наследование или интерфейс?
В чем разница между:
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 просмотров
schedule
20.09.2022
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 просмотров
schedule
30.04.2024
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