Публикации по теме 'abstraction'


Остерегайтесь Lodash (и стоимости абстракций)
Вчера, профилируя одно из наших приложений NodeJS, я наткнулся на интересный фрагмент кода, выполнение которого, казалось, занимало слишком много времени: что интересно, все, казалось, указывало на функцию pick lodash. Для тех из вас, кто не знает, что делает эта функция, она в основном создает новый объект из существующего, выбирая только определенный пользователем список свойств для «перемещения». Кодом проще, чем словами: let a = {b: 1, c: 2} _.pick(a, ['b']) // {b: 1} Это..

Абстрагирование от логики
Возьмите любой учебник по ООП или войдите в любой случайный вводный курс CS, преподающий ООП, и вы, несомненно, услышите об одном из волшебных принципов объектно-ориентированного программирования, называемом «абстракция». Излишне упрощенное определение абстракции, вероятно, скажет, что «Имея дело с вещами, которые, как правило, ведут себя одинаково, вместо написания кода, специфичного для каждого из них, будьте достаточно умны, чтобы написать код один раз, но таким образом, чтобы вы могли..

Абстракция: Шесть честных слуг.
У меня шестеро честных слуг (Они научили меня всему, что я знал); Их зовут Что и Почему и Когда И Как, и Где и Кто. ~Редьярд Киплинг Прекрасное стихотворение Редьярда Киплинга, и это философский источник всех знаний, которые мы заработали. Давайте заставим этих «шесть честных служащих» работать над одной из основных концепций разработки программного обеспечения или, возможно, над любой другой разработкой. — Абстракция Что такое на самом деле абстракция? В словаре термин качество..

Абстракция - это не упрощение
Сегодня на Hacker News был вопрос о том, была ли продуктивность выше в прошлом и не только ли усложняли работу инструменты, которые должны были сэкономить нам время и головную боль [sic] . Это заставило меня задуматься об этих инструментах. Вернее, абстракции. Потому что я рассматриваю инструмент как форму абстракции, обычно над процессом, протоколом или форматом. Если правда, что после принятия абстракций наша работа все еще сложна или сложнее, чем была раньше, то неужели эти..

Программирование — скучное искусство
Вау, здесь есть что распаковать. Скучный? Искусство? Я сказал, что это скучно, потому что вы продолжаете писать код, который выглядит как блоки текста одинаковой формы. Присваивания, условные операторы, циклы, функции и т. д. Я могу вытащить лучший, самый умный код на этой планете и поставить его рядом с другим глупым фрагментом кода, который кто-то просто написал для развлечения. И они издалека выглядят одинаково. Как скучно создавать что-то одной и той же формы снова и снова...

Различные типы классов в Java, часть 2
Абстрактный класс Если класс содержит абстрактные методы, он должен быть объявлен как абстрактный. Абстрактный класс может содержать или не содержать абстрактные методы. Без абстрактных методов, почему класс объявляется абстрактным? Классы, которые содержат общие реализации методов для всех своих подклассов, объявляются абстрактными, например, класс Component — это Java AWT/Swings, HttpServlet в API сервлета. Подклассы компонентов: Label, Button, TextField , TextArea,..

Все дело в абстракциях, детка
Я был разработчиком всю свою жизнь, профессионально около 10 лет. Я чувствую, что за эти 10 лет мне всегда удавалось «сделать работу», но у меня действительно все начало получаться, как только я принял абстракцию. Что такое абстракция? Из Википедии : Абстракция в целом — фундаментальное понятие информатики и разработки программного обеспечения . Процесс абстракции также можно назвать моделированием , и он тесно связан с понятиями теория и дизайн . Модели также..