Запитання з тегом «interfaces»

Питання щодо міркувань щодо інтерфейсу, наприклад програмування на інтерфейс.

4
Повернення інтерфейсу або класу
Припустимо, у мене є метод public List<User> GetBatchOfUsers(IEnumerable<int> userIDs) { List<User> users = new List<User>(); // some database stuff return users; } Я читав, що було б краще повернути інтерфейс (або IListабо IEnumerable) на відміну від повернення a List. Деякі аргументи, які я чув для цього, це те, що він …
9 c#  interfaces  class 

1
Неявні проти явних інтерфейсів
Я думаю, що я розумію фактичні обмеження поліморфізму під час компіляції та поліморфізму під час виконання. Але в чому полягають концептуальні відмінності між явними інтерфейсами (поліморфізм під час виконання. Тобто віртуальні функції та покажчики / посилання) та неявними інтерфейсами (поліморфізм компіляції, тобто шаблони) . Мої думки полягають у тому, що …

3
Що я можу використовувати замість інтерфейсів у Ruby (чи будь-яку іншу динамічну мову)?
Моя мета - визначити контракти між класами. Мені подобається набирати качок, і все, але я також хотів би визначити інтерфейс між різними шарами мого додатку, щоб чітко визначити, який метод викликати із зовнішнього, а які допоміжні методи, які не повинні використовуватися іншим шаром . Наприклад, у Java я можу визначити …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.