Откуда берется абсолютная инкапсуляция и зачем она нужна. Практика Архитектуры ПО, часть вторая

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

https://habr.com/ru/articles/934672/

#архитектура_приложений #архитектура_по #библиотеки #libraries #directx #инкапсуляция #incapsulation

Откуда берется абсолютная инкапсуляция и зачем она нужна. Практика Архитектуры ПО, часть вторая

Вроде бы всем известно что инкапсуляция это полезная штука, но мало кто знает что в практических задачах она никогда не является целью. Да, она является признаком удачного решения, когда ее можно...

Хабр

Инкапсуляция UI на примере чат-виджета

Привет, Хабр! Меня зовут Дмитрий Переверза, я Frontend Team Lead в компании Just AI. В рамках платформенного стрима мы занимаемся разработкой и развитием платформы для создания своих чат‑ботов. Cделать хорошего и полезного бота временами бывает сложно, поэтому для помощи разработчикам мы создаем инструменты, которые помогают ускорить разработку и упростить работу с ботами. В этой статье я расскажу, как реализовать изолированный UI, грамотно организовать код на примере виджета чата, и какие проблемы могут возникнуть в процессе разработки.

https://habr.com/ru/companies/just_ai/articles/911594/

#ui #инкапсуляция #чатбот #виджет #виджеты_сайтов #iframe #организация_кода

Инкапсуляция UI на примере чат-виджета

Привет, Хабр! Меня зовут Дмитрий Переверза, я Frontend Team Lead в компании Just AI. В рамках платформенного стрима мы занимаемся разработкой и развитием платформы для создания своих чат‑ботов....

Хабр

Можно ли реализовать инкапсуляцию средствами ООП?

Если на Силикатной улице (это в Мытищах) остановить тысячу случайных прохожих и спросить их, на каких трёх слонах покоится ООП, каждый второй назовёт инкапсуляцию. В коридорах МИФИ, или на собеседовании в Яндексе — процент будет даже выше. Даже LLM способна на шести пальцах объяснить, почему. И, тем не менее, ООП — один из худших способов обеспечить инкапсуляцию. Идолопоклонники на этом месте могут поставить тексту, мне и вселенной — минус, остальным я на примерах попытаюсь объяснить, что побудило меня к столь резкому заявлению. Минус поставил, готов ознакомиться

https://habr.com/ru/articles/896126/

#fsm #finite_automaton #инкапсуляция #конечные_автоматы

Можно ли реализовать инкапсуляцию средствами ООП?

Если на Силикатной улице (это в Мытищах) остановить тысячу случайных прохожих и спросить их, на каких трёх слонах покоится ООП, каждый второй назовёт инкапсуляцию. В коридорах МИФИ, или на...

Хабр

Сравнила объектно-ориентированное программирование с психологией человека и показала, как это выглядит в коде

Привет, Хабр, меня зовут Александра, я программист в отделе разработки серверных решений

https://habr.com/ru/companies/yoomoney/articles/876970/

#психология_программирования #наследование #инкапсуляция #полиморфизм #абстрагирование #ооп

Сравнила объектно-ориентированное программирование с психологией человека и показала, как это выглядит в коде

Привет, Хабр, меня зовут Александра, я программист в отделе разработки серверных решений ЮMoney . В этой статье описываю, как принципы объектно-ориентированного программирования можно использовать в...

Хабр

Контроль срока службы и биоразложения: имплантируемая электроника

Научные изыскания и технологический прогресс показывают, что между разными ветвями науки всегда есть связь, которая может быть крайне важной для реализации того или иного изобретения. Искусственный интеллект используется для оценки урожая в полях, биология используется в качестве вдохновения в робототехнике, современная медицина успешно пользуется достижениями в области физики и электроники и т. д. Говоря о медицине, стоит упомянуть о вживляемой электронике, используемой для диагностики, лечения и поддержания здоровья пациентов. Такие устройства могут за определенный период выполнить все свои функции и стать более ненужными, а потому они должны быть удалены из организма. Инвазивные методы, хоть и прямолинейно эффективны, все же являются пережитком прошлого, потому ученые ищут способы избавления от таких устройств без применения скальпеля. Один из таких методов нашли ученые из Университета штата Пенсильвания (США), разработавшие материал, позволяющий контролировать процесс биоразложения внедренных устройств, дабы те не разлагались раньше нужного срока. Из чего сделан этот материал, каковы принципы его работы, и насколько он эффективен? Ответы на эти вопросы мы найдем в докладе ученых.

https://habr.com/ru/companies/ua-hosting/articles/830698/

#инкапсуляция #имплантаты #медицина #электроника #химия #биоразлагаемость #полимеры #HCAP

Контроль срока службы и биоразложения: имплантируемая электроника

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

Хабр

[Перевод] Актуально ли сегодня ООП?

Почти каждый день возникают дискуссии с критикой или восхвалением объектно-ориентированного программирования. «Java устарела!», «Java потрясающая!». В этой статье я проведу прагматичное исследование ООП на 2024 год. Термин объектно-ориентированное программирование придумал Алан Кэй . Кэй был членом команды PARC , которая изобрела графический интерфейс пользователя , сделавший таким полезным современный Интернет, персональные компьютеры, планшеты и смартфоны. Ещё она изобрела некоторые из объектно-ориентированных языков, на которых мы сегодня реализуем эти GUI. Если отсечь все эмоции, связанные с ООП, то что останется? По-прежнему ли ООП является эффективным инструментом разработки ПО, или оно превратилось в устаревшее увлечение? Профессионалам важно знать ответ на этот вопрос!

https://habr.com/ru/companies/ruvds/articles/803289/

#ruvds_переводы #ооп #распределенные_системы #микросервисы #управление_состоянием #инкапсуляция

Актуально ли сегодня ООП?

Почти каждый день возникают дискуссии с критикой или восхвалением объектно-ориентированного программирования. «Java устарела!», «Java потрясающая!». В этой статье я проведу прагматичное исследование...

Хабр

[Перевод] Люди не понимают ООП

«ООП для меня означает лишь обмен сообщениями, локальные ограничения и защиту, сокрытие состояния процесса и крайне позднее привязывание», — Алан Кэй (человек, придумавший термин «объектно-ориентированное программирование») 1 Похоже, многим не нравится объектно-ориентированное программирование. Первое, что приходит в голову, когда слышишь эту трёхбуквенную аббревиатуру — это пример с автомобилем, наследование, геттеры, сеттеры и ObjectFactoryFactorySingleton. Мне это всегда казалось довольно странным. Мне не только нравится ООП, я ещё и считаю, что часто это лучший/наиболее очевидный способ моделирования задачи. И ниже я расскажу, почему.

https://habr.com/ru/companies/ruvds/articles/792052/

#ruvds_переводы #ооп #инкапсуляция #полиморфизм #наследование #объекты #функциональное_программирование #структурное_программирование

Люди не понимают ООП

«ООП для меня означает лишь обмен сообщениями, локальные ограничения и защиту, сокрытие состояния процесса и крайне позднее привязывание», — Алан Кэй (человек, придумавший термин...

Хабр