Этот же монах клана Следа Слона детально изучал код, созданный его кланом. Там было несколько конкурирующих реализаций конкретного объекта доступа к данным. В настоящее время он пытается выбрать окончательный вариант, который примет его клан.
"Каждая реализация имеет свои достоинства и недостатки", - сказал монах учителю Java.
"И каждая из них имеет особенности, отсутствующие у других. Я должен выбросить все, кроме одной, на ветер забвения. Как же мне выбрать?"
"Я не могу ответить, пока меня мучает жажда", - сказал учитель.
"В шкафу рядом с вами находятся три деревянных чаши. Наполните одну из реки, вторую из колодца храма, а третью у продавца воды в деревне. Принесите их ко мне, не пролив ни капли, и я предложу вам помощь, какую смогу".
Монах выполнил задание и поставил все три чаши перед учителем.
"Чему вы научились?" - спросил тот.
Монах поклонился.
"Если дать монету продавцу воды в деревне, то он ударит в гонг дважды: один раз перед наполнением чаши и ещё раз во время первого глотка. Если наполнить чашу из колодца храма, то гонг не звучит, зато ведро - тяжёлое. Если опустить чашу в реку, то рыба забеспокоится и придётся умилостивить речного бога подарком из десяти белых камней".
"Я смогу выпить только одну из них," - сказал учитель.
"От которой я получу наибольшее удовольствие?"
Монах осторожно рассудил.
"Река была холодной, но не совсем чистой. Из колодца храма я недавно пил: та вода горчит из-за известняка. И хотя я не знаком с продавцом воды, я сегодня много раз слышал его гонг. Исходя из этой информации я бы выбрал чашу с водой продавца".
"Это самый разумный вывод", - сказал учитель. "На самом деле, я посещаю этого продавца воды каждое утро в течение восьми лет и каждый раз нахожу этот опыт вполне удовлетворяющим. Какую чашу он наполнил?"
Учитель отхлебнул из указанной чаши и его лицо вытянулось от разочарования.
"Мой младший брат", - сказал он.
"Вы совершенно не поняли мою жажду. Где же звук гонга?"
Жажда учителя не удовлетворена
пока монах не ответит:
с каким была звуком наполнена чаша?
Монаху жилось бы лучше,
если бы он установил кадило на подоконнике
и просто ждал дождя.
Original: Necessary Features
- Клан Следа Слона
Специалисты уровня хранения данных. Где бы мы были без наших баз данных и их API? Без JDBC, SQL или Hibernate? Представьте этот мир: лишенный дисковой памяти, без таблиц и последовательностей, без триггеров и хранимых процедур и бесконечное, бесконечное улучшение производительности...
Извините. Кажется, я попал в лучший мир и потерял ход мысли...