Android API как апофеоз процедурного программирования, или Добрый вечер, Бангалор!

топ 100 блогов vp09.12.2013 Имеется класс Calendar, а у него метод:
public int get (int field)

в который передается "магическая константа", а метод выплевывает вам наружу разные компоненты даты-времени.

Подбор этих констант похож на творчество душевнобольного:

DAY_OF_MONTH
UNDECIMBER*
WEDNESDAY
WEEK_OF_MONTH
YEAR
DECEMBER
ERA
HOUR
MILLISECOND
PM
ZONE_OFFSET

То есть народ пропустил все 90-е годы, все нулевые, ничего не слышал об ООП, но сделал класс "с одним супер методом", воплотил самый кошмарный процедурный подход. Это говно прошло все уровни согласования, и вылилось в API...

Мне кажется, что на этом примере можно очень много разобрать. У человека так или иначе была задача: реализовать поведение объекта. Определенные свойства выделяются в проперти, определенные действия выделяются в методы. Сходные действия группируются в методы с параметрами....

Дык вот, "декабрь", "год" и "день недели" - это сходные свойства. Знаете, что у них сходного? Правильно! Это числа!

После этого берешь открываешь реализацию аналогичного класса где-нибудь в c# и смотришь, пока не пройдут мысли о тщете всего сущего.

----
* UNDECIMBER - название 13-го месяца в 12-месячном году согласно индусской мифологии.

Оставить комментарий

Архив записей в блогах:
Богатые люди могут позволить себе многое и готовы платить не только за качество, но и эксклюзив. Естественно, в список таких вещей входит и еда, причем некоторые блюда настолько вопиюще дорогие, что возникает вопрос: «За что платят такие деньги?». За вкус? За аутентичность и особые ...
Есть в Живом Журнале "перделка", которая пишет про других блогеров исключительно гадости. Для меня она стала синонимом слова "грязь". И давно уже ее не читаю, т.к. после посещения ее блога хочется тщательно помыться с хозяйственным мылом, но тут прислали ссылку, где она пишет про Сергея ...
 Чуть менее чем неделю назад, на проходящей в германии выставке GamesCon 2010 «Юбисофт» анонсировала долгожданные «HOMM6», которые теперь правильнее сокращать «MMH6» (отныне серия зовется Might and Magic: Heroes VI).Игра выйдет весной 2011-го года, разработкой ...
Уважаемые знатоки! Подскажите, сколько утеплителя в такой куртке? По номеру модели (521498st) ничего не находится, вроде бы это спецпошив для Стокманн. Может, есть тут обладатели такой же? ...
Маятник Фуко впервые увидел в детстве, в Ленинграде. При всей ожидаемости и очевидности того, что должно произойти, действие его производит определённое впечатление именно своей наглядностью. Вчера в музее Донецкого национального технического университета, расположенного в девятом ...