May. 18th, 2012

teddee: (Default)
Перечитываю в плане хобби "Шаблоны проектирования", всякие наивные мысли в голову лезут. Есть в обьектном программировании понятие полиморфизма. Ну это грубо говоря когда вы шарики, кубики и конусы можете свалить в одну коробку с надписью "фигуры", и отдать их на покраску маляру, которому пофиг, шарик это или кубик, главное чтобы покрасить было можно. Но на этом все аналогии с реальным миром по крайней мере для с++   заканчиваются, так как если эта коробка попадет в руки третьего человека, он, вообще говоря, будет не в состоянии отличить шарик от кубика, если отправитель не позаботился об этом заранее, прилепив к каждой фигуре свой ярлычек или снадбив третьего особым устройством (Visitor pattern), которое умеет отличать шарики от кубиков. В реальном мире у нас для этого есть глаза и руки, мы легко определим что за фигура без особых приборов. Хотя возможно мне от шарика нужно только чтобы он катился, мне не надо полный набор его свойств. Возможно цилиндр бы тоже подошел, то есть мне надо просто попробовать сказать roll() и не обломаться по полной при неудаче, а взять следующую фигуру из коробки.

Cat-birds

May. 18th, 2012 10:09 am
teddee: (Default)
Замечательные птицы - кэтберд, что по-русски - кошачий пересмешник. Я уже писал о них, у меня в друзьях ходила (летала?) особь в прошлом году, старенькая и потрепаная, каждый день появлялась на патио пообщаться и поесть хлебных крошек. Я думал она одна такая в своем роде общительная. Но в этом году нашлась другая, молодая и красивая, что уже статистика. Птица подлетает к двери и начинает мяукать как кошка. Выходишь - прячется в кустах, но если начнешь щелкать языком, она тут же выскакивает и любопытно пялится на тебя. Ты ей сыпешь крошек -- ест. В отличие от робинов (американские малиновки), которые вообще не обращают внимания на попытки коммуникации с моей стороны, не смотря на то что у этих подлецов гнездо в моих кустах, с четырьмя птенцами.

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

Profile

teddee: (Default)
teddee

August 2012

S M T W T F S
    1 2 3 4
56 7 891011
121314151617 18
19202122232425
262728293031 
Page generated Jun. 27th, 2017 05:25 pm
Powered by Dreamwidth Studios