|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
04.07.2018, 14:39 | #1 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
Какой смысл Интерфейсов если без них программа работает на 100%?
Какой смысл Интерфейсов если без них программа работает на 100%? Если убрать все (2) интерфейса:
Код:
Код:
|
04.07.2018, 14:43 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
"работает на 100%" это вообще не о чем.
Во-первых непонятно как измерялись эти %. Во-вторых какой смысл придумывать имена переменным если и с a, b, c, d, e, ..., z, aa, ab, ... все работает?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
04.07.2018, 14:45 | #3 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
|
04.07.2018, 14:56 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Начнем с одного из типичного применения интерфейсов:
1. Пусть у вас есть логер в файл и функция, которая что-то важное делает и через логер, переданный в параметрах, сообщает о своей работе. 2. Приходит начальник и говорит - хочу, чтобы в некоторых случаях эта функция логировала в БД вместо файла. Напишите вторую функцию? 3. Вылез баг в логировании в БД. Вы написали мок-объект и? Пишите третью функцию для теста? |
04.07.2018, 15:04 | #5 |
Форумчанин
Регистрация: 12.12.2010
Сообщений: 205
|
Чтобы задумываться не о природе объекта, а о способе его использования.
|
05.07.2018, 11:26 | #6 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
Интерфейс нужно использовать с несколькими классами? (Для одного класса не будет смысла использовать)
|
05.07.2018, 11:31 | #7 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Переведите ваш вопрос, надоело додумывать за вас.
|
05.07.2018, 11:39 | #8 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
Вот наши классы и каждый с интерфейсом Interface_:
Код:
Код:
Код:
И уже не нужно в каждом классе писать выше код (в классе Class1), это компилятор сделает автоматически, так что это: Код:
Код:
|
05.07.2018, 12:07 | #9 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Нет. Ведь другие классы не наследуются от Class1.
|
05.07.2018, 12:09 | #10 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
рассчитать CRC16. с текстовыми и бинарными файлами работает без проблем. Если же подсунуть ей exe файл, то вылетает. | ilyakonst | Общие вопросы C/C++ | 4 | 12.04.2016 17:01 |
если Edit1 ='Рис', Edit2 ='10', Edit3 ='6', то автоматически заполняется Edit4 ='100'. Какой оператор лучше использовать? | Юрий9 | БД в Delphi | 7 | 26.02.2016 18:04 |
Какой фреймворк изучить для интерфейсов БД | Goretsv | PHP | 4 | 17.07.2012 03:49 |
Объясните смысл интерфейсов | MyLastHit | C# (си шарп) | 8 | 22.11.2011 18:43 |
Есть ли смысл в использовании предкомпилированных заголовков, если я в них ничего не добавляю? | TwiX | Visual C++ | 4 | 19.09.2011 14:15 |