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