С++ наследие

Jan 13, 2016 10:10

Я очень люблю систематизировать и по-разному структурировать информацию (наверное, во мне «умер» прекрасный архивариус). Именно поэтому в свое время и был сделан переезд с Винды на Мак ОС Икс, так как в отличие от Аутлука на Маке были три самостоятельных приложения: почта, календарь и телефонная книга. В моем мире это три разных хранилища информации, и очень хорошо, что они еще и на уровне приложений разделены.

В календаре как-то сразу удачно получилось выделить 5 типов событий: для задач (надо сделать), для личных событий, для деловых встреч, рабочие события, и события под вопросом. С тех пор этот набор не менялся.

Правда, по мере разрастания стало понятно, что для названия событий хорошо бы иметь какой-либо паттерн, так как он:
1. позволяет меньше времени тратить на придумывание названия,
2. позволяет быстрее искать похожие события из прошлого.

При этом наличие паттерна для названий избавляет от создания каких-либо дополнительных типов событий. И тут дало о себе знать мое программистское прошлое.

Когда я изучал С++, мне очень нравились конструкции с оператором области видимости. Вот пример:
SomeValue& SomeValue :: operator++()
{
++data;
return *this;
}

Если честно, то на С++ код по-своему прекрасен, особенно когда идут каки-нибудь конструкции-сокращения. Например, замена if…else: (SomeValue > 1000) ? (cout << (SomeValue / 5)) : (cout << SomeValue). Правда, читать их тяжело с непривычки.

В результате этой любви к оператору «::» у меня появился паттерн для названий событий, которые могут образовывать какую-либо группу. Например,
* Кино :: Реальные упыри
* Кино :: Страна ОЗ
* Концерт :: Мгзавреби
* Концерт :: Чайф
* Театр :: Телефон доверия
* Театр :: Дураки

Теперь достаточно в поиске вбить «Театр :: », и все посещения театра перед глазами.

Пользуйтесь на здоровье.

яблоко, lytdybr, правило, мак, календарь, хозяйке на заметку, дела

Previous post Next post
Up