|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
06.07.2018, 13:32 | #31 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,724
|
Я просил написать:
1. а) Класс Логгер в файл с 3 функциями: конструктор с открытием файла (можете просто комментарием написать), деструктор с закрытием файла, метод Log(строка) для записи в файл. б) Функцию, которая принимает логгер в параметр и логирует что-то через него. 2. а) Класс Логгер в БД с 3 функциями: конструктор с соединением с БД (можете просто комментарием), деструктор с закрытием соединения, меетод Log(строка) для записи в БД. б) Что-то сделать с функцией или написать вторую или ... чтобы можно было использовать оба класса и в рантайме переключаться между ними. 3. Все тоже самое для мок-объекта... |
06.07.2018, 13:33 | #32 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,724
|
|
06.07.2018, 13:38 | #33 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
|
06.07.2018, 13:52 | #34 | |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
Цитата:
Каким образом написать выделенное в программу? |
|
06.07.2018, 13:55 | #35 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,724
|
|
06.07.2018, 14:22 | #36 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
Я только что узнал, есть 2-ой способ реализации интерфейса, он выглядит так:
Код:
|
06.07.2018, 14:24 | #37 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,724
|
Т.е. вы уже разобрались с тем, зачем вам интерфейсы? И что это вообще?
|
06.07.2018, 14:26 | #38 |
Форумчанин
Регистрация: 12.06.2018
Сообщений: 831
|
Нет, не разобрался, думал это связанно с этим; Это 2-ой способ реализации интерфейсов, вот ссылка где это взял.
|
06.07.2018, 14:31 | #39 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,724
|
|
06.07.2018, 14:51 | #40 |
Форумчанин
Регистрация: 12.12.2010
Сообщений: 205
|
Мaкс, интерфейс служит для описания, но не содержит в себе реализации. Реализацию он оставляет на долю класса реализующего этот интерфейс.
Классический пример: 1. У нас есть интерфейс Автомат, содержащий метод работай()(еще раз, он не описывает реализацию этого метода). 2. У нас есть классы КофеМашина и СтиральнаяМашина. Они реализуют интерфейс Автомат и содержат метод работай(). Но у каждого из этих классов он свой. Согласитесь, что команда "работай" для кофе машины отличается от той же команды для стиральной машины. Вам привели четкий пример Логера. Попытайтесь понять разницу между логером в файл и логером в базу. Последний раз редактировалось Baburek; 06.07.2018 в 14:53. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
рассчитать 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 |