[Перевод] Композиция или наследование: как выбрать?

В начале…

… не было ни композиции, ни наследования, только код.

И был код неповоротливым, повторяющимся, нераздельным, несчастным, избыточным и измученным.

Основным инструментом для повторного использования кода была копипаста. Процедуры и функции были редкостью, подозрительными новомодными штучками. Вызов процедур был дорогим удовольствием. Части кода, отделенные от основной логики, вызывали недоумение!

Мрачные были времена.

Но вот лучик ООП воссиял над миром… Правда, несколько десятилетий1 никто этого не замечал. Покуда не появился графический интерфейс2, которому, как выяснилось, очень-очень не хватало ООП. Когда нажимаешь на кнопку в окне, что может быть проще, чем отправить кнопке (или ее представителю) сообщение «Нажатие»3 и получить результат?

И вот тут ООП взлетел. Было написано множество4 книг, расплодились бесчисленные5 статьи. Так что сегодня-то каждый может в объектно-ориентированное программирование, так?

Читать дальше →
[Перевод] Композиция или наследование: как выбрать?
Source: habrahabr

Мошенники используют Nintendo Switch для распространения вирусов

Выпущенная в прошлом месяце гибридная игровая консоль Nintendo Switch пользуется огромной популярностью. Её активно раскупают как на родине, в Японии, так и в других регионах по всему миру. Однако далеко […]
Мошенники используют Nintendo Switch для распространения вирусов
Source: 4pda

Цитата #444223

Дизанер – это когда делаешь два варианта: один крутой и по ТЗ, а второй делаешь на отвали или специально «говном», чтобы заказчик на контрасте принял первый.

А заказчик с восхищением принимает второй и говорит, какой ты молодец и как тонко уловил суть задания.

Причём первый делаешь 99% времени, а второй за пару часов, перед отправкой заказчику.
Цитата #444223
Source: bash

Цитата #444222

Сергей: Здравствуй, Артем. Как твое здоровье?
Артём: Привет
Артём: терпимо, завтра приеду
Сергей: побрейся, на пропуска фотографировали сегодня, может и завтра будут тоже
Артём: меня тогда не узнают
Сергей: завтра тоже будут фотографировать, приходи в костюме
Артём: хорошо, спасибо
Артём: в костюме волка приду
Сергей: я думал, что костюм медсестры наденешь
Артём: он не глажен
Цитата #444222
Source: bash

Цитата #444221

xxx: Поговорили за загадочную некрофилью душу. Вот ты как думаешь, им лучше ночью или днём… эээ… живётся?
yyy: Я думаю, ночью. Ну это стандартная ассоциация смерть-ночь… Днём трупы выглядят не так красиво.
xxx: ДНЁМ ТРУПЫ ВЫГЛЯДЯТ НЕ ТАК КРАСИВО
xxx: Женщина, что у тебя в голове?
yyy: Ну я так понимаю, они не по внешнему виду любят, а за… хм… богатый внутренний мир. А ночью не совсем во тьме, а такой интимный полумрак чтоб был. Он все делает прекрасней.
yyy: Живых людей тащем-то тоже лучше любить ночью.
xxx: Эстет что ле?)
yyy: Да, у меня обостренное чувство прекрасного :)
Цитата #444221
Source: bash

Пост №3052205

Автор: VenomRebornZ

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3052205″ }, «headline»: «Dragonking737 :: slack wyrm :: joshua-wright (slack wyrm) :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/slack-wyrm-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-joshua-wright-Dragonking737-3761674.jpeg», «height»: 1350, «width»: 1080 }, «datePublished»: «2017-04-03T08:01:36+03:00», «dateModified»: «2017-04-03T08:01:36+03:00», «author»: { «@type»: «Person», «name»: «VenomRebornZ» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3052205
Source: Joyreactor

Samsung Galaxy A3, A5 и A7 (2016) обновятся до Android 7.0 в конце весны

В конце зимы турецкое подразделение Samsung опубликовало примерный график перехода смартфонов линейки Galaxy на операционную систему Android 7.0 Nougat. Тогда стало известно, что прошлогодние Galaxy A3, […]
Samsung Galaxy A3, A5 и A7 (2016) обновятся до Android 7.0 в конце весны
Source: 4pda

Пост №3052202

Автор: Chaynik

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3052202″ }, «headline»: «родители :: дети», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D1%80%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D0%B8-%D0%B4%D0%B5%D1%82%D0%B8-3761671.jpeg», «height»: 600, «width»: 600 }, «datePublished»: «2017-04-03T07:59:52+03:00», «dateModified»: «2017-04-03T07:59:52+03:00», «author»: { «@type»: «Person», «name»: «Chaynik» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3052202
Source: Joyreactor

Цитата #444220

Спортсмены перед началом конкура ходят по полю, смотрят маршрут. Зрители недоумевают, что они делают. Где-то за спиной:
— Это они худеют, чтобы на лошадь сесть.
Цитата #444220
Source: bash

Цитата #444219

xxx: Кошка хочет лежать со мной и шипеть. Я против.
yyy: Ну вот она так видит близость
xxx: Это раздражает
yyy: А вы не с колбасой лежите?
xxx: Нет. Со смартфоном
yyy: Ложные ценности
yyy: И кошка это чувствует
Цитата #444219
Source: bash