Вопросы с тегом «implementations»

96
Как предупредить других программистов о реализации классов

Я пишу классы, которые «должны использоваться особым образом» (я думаю, все классы должны ...). Например, я создаю fooManagerкласс, который требует вызова, скажем, Initialize(string,string). И, чтобы продвинуть пример немного дальше, класс был бы бесполезен, если бы мы не слушали его...

76
Почему Python написан на C, а не на C ++?

В уроке по Python можно прочитать, что оригинальная реализация Python находится на C; С другой стороны, реализация Python, написанная на C, (...) Мне очень любопытно, почему Python был написан на C, а не на C ++? Я хотел бы знать причину этого решения, и ответ должен быть подкреплен историческими...

72
Почему так мало C-компиляторов?

Си является одним из наиболее широко используемых языков в мире. На его долю приходится огромная доля существующего кода, и он продолжает использоваться для огромного количества нового кода. Он пользуется популярностью среди пользователей, настолько широко портирован, что возможность запуска C...

61
Почему C # был создан с ключевыми словами «new» и «virtual + override» в отличие от Java?

В Java есть нет virtual, new, overrideключевые слова для определения метода. Таким образом, работа метода легко понять. Потому что, если DerivedClass расширяет BaseClass и имеет метод с таким же именем и тем же подписью BaseClass тогда наиважнейшим будет проходить время выполнения полиморфизма (...

49
Какой смысл в шаблоне PImpl, хотя мы можем использовать интерфейс для той же цели в C ++?

Я вижу много исходного кода, который использует идиому PImpl в C ++. Я предполагаю, что его цель - скрыть личные данные / тип / реализацию, чтобы убрать зависимость, а затем уменьшить время компиляции и проблему включения заголовка. Но интерфейсные / чисто абстрактные классы в C ++ также имеют эту...

45
Какую реализацию Common Lisp использовать? [закрыто]

Кажется, есть непосредственная проблема с началом разработки в Common Lisp: выбор реализации. Что следует учитывать и какой вес он должен иметь при рассмотрении реализации CL? Должно ли оно соответствовать стандарту ANSI? Должно ли оно поддерживаться SLIME? В некоторых реализациях отсутствуют...

36
Как правильно сделать ОТДЫХ?

В настоящее время все делают SOA , даже если некоторые на самом деле не понимают, что это такое. Поэтому они делают это неправильно. Используя это в качестве аналогии, я знаю, что такое REST (или, по крайней мере, я так думаю), и хочу сделать кое-что из этого. Но я хочу сделать это правильно. Итак,...

31
Реализация интерфейса, когда вам не нужно одно из свойств

Довольно просто. Я реализую интерфейс, но есть одно свойство, которое не нужно для этого класса и, фактически, не должно использоваться. Моей первоначальной идеей было сделать что-то вроде: int IFoo.Bar { get { raise new NotImplementedException(); } } Я полагаю, что в этом нет ничего плохого, но...

20
Какое преимущество было получено от реализации LINQ таким образом, чтобы не кэшировать результаты?

Это известная ловушка для людей, которые промокают ноги с помощью LINQ: public class Program { public static void Main() { IEnumerable<Record> originalCollection = GenerateRecords(new[] {"Jesse"}); var newCollection = new List<Record>(originalCollection);...

17
Что автор подразумевает под приведением ссылки на интерфейс к любой реализации?

Я в настоящее время в процессе попытки мастер C #, так что я читаю адаптивный код через C # по Gary McLean Hall . Он пишет о шаблонах и анти-шаблонах. В части реализации и интерфейсов он пишет следующее: Разработчики, которые плохо знакомы с концепцией программирования интерфейсов, часто испытывают...

16
Реализация DDD: пользователи и разрешения

Я работаю над небольшим приложением, пытаясь понять принципы доменного дизайна. В случае успеха это может быть пилот для более крупного проекта. Я пытаюсь следовать книге «Внедрение доменного дизайна» (Вон Вернон) и пытаюсь реализовать аналогичный простой дискуссионный форум. Я также проверил...

15
В чем разница между ref и out во время выполнения?

C # предоставляет ключевое слово refand outдля аргументов, передаваемых по ссылке. Семантика двух очень похожа. Единственная разница заключается в инициализации переменной: refтребует, чтобы переменная была инициализирована перед передачей функции, outнет. outтребует, чтобы переменная была...

14
Допустимо ли использовать явную реализацию интерфейса для скрытия членов в C #?

Я понимаю, как работать с интерфейсами и явной реализацией интерфейса в C #, но мне было интересно, считается ли плохой формой прятать некоторых членов, которые не будут использоваться часто. Например: public interface IMyInterface { int SomeValue { get; set; } int AnotherValue { get; set; } bool...

12
Способы организации интерфейса и реализации на C ++

Я видел, что в C ++ есть несколько различных парадигм, касающихся того, что входит в заголовочный файл и что в файл cpp. AFAIK, большинство людей, особенно те из C, делают: foo.h class foo { private: int mem; int bar(); public: foo(); foo(const foo&); foo& operator=(foo); ~foo(); } foo.cpp...