|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.10.2019, 21:00 | #11 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
Вот это же вроде не нарушает упомянутый закон Деметра, но не потокобезопасно: Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
03.10.2019, 21:46 | #12 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Цитата:
Зато это уже не ООП стиль, а функциональный.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
03.10.2019, 21:50 | #13 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Что тут функционального?
Запустили поток, передали ему данные (допустим вместо лямбды объект просто передается через конструктор или сеттер).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
04.10.2019, 07:07 | #14 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Цитата:
Например, все тот же malloc/free - реализуют прекрасную абстракцию. За счет того, что хорошо инкапсулирует (читай - изолирует). С терминами все окей, вроде бы. Классическая литература трактурет так же, не вижу ни одной нестыковки. |
|
08.10.2019, 14:37 | #15 |
Участник клуба
Регистрация: 20.02.2015
Сообщений: 1,226
|
Во всех ооп языках есть некоторые отклонения от эталонного ооп.
|
10.10.2019, 08:20 | #16 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Именно, поэтому первый совет по дальнейшему изучения из этого "учебника":
Цитата:
|
|
10.10.2019, 10:56 | #17 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Цитата:
Мы скрываем детали реализации.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
10.10.2019, 11:29 | #18 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
1) Доклад от Яндекса "Память - идеальная абстракция": https://www.youtube.com/watch?v=i87W3KyZgPw
Идеальная потому, что очень хорошо скрывает детали реализации. 2) Доклад про иерархию кэшей: https://vk.com/@for_programmer-annot...ef=group_block - автор (10 лет работает в IBM) говорит "любая абстракция протекает". Тут абстракцией является процессор, а протекает, потому что бенчмарками удается установить (раскрыть) детали реализации - размеры кешей, в частности. 3) о том, что абстракции текут (а не должны, т.к. их суть в сокрытии деталей реализации, т.е. инкапсуляции) говорит Джоэл Спольски - у него есть "Закон дырявых абстракций" Абстракция должна реализовывать инкапсуляцию, их нельязя разделить. |
14.04.2023, 11:48 | #19 | |
Заблокирован
Регистрация: 14.03.2022
Сообщений: 50
|
Цитата:
Контекст использования - тут намного сложнее. Особенно забавно когда узнаешь об очень успешном проекте, в котором в определенной точке его развития надо все, все переписывать. Последний раз редактировалось mirudom; 14.04.2023 в 19:45. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Холивар - язык программирования | 13th | Общие вопросы по программированию, компьютерный форум | 36 | 31.05.2012 23:41 |
Что такое холивар ЯП? | Web-User | Помощь студентам | 11 | 22.07.2011 09:50 |
Принципы работы icq | Mantell | Общие вопросы .NET | 0 | 30.06.2009 10:42 |
Классы vs. функции (вопрос, а не холивар) | Qousio | Общие вопросы C/C++ | 7 | 21.05.2009 18:00 |