Приступая к работе со структурным кодом
В основе приложения находится курс валют, денежные единицы и вычисления, ко¬торое объединяют курс валют с денежными единицами. Таким образом, вполне логич¬ным первым шагом будет проверочный код, объединяющий эти элементы.
CurrencyTrader els = new CurrencyTrader () ; els.ExchangeRate = 1.31;
double haveUSD = 100.0;
double getEUR = els.Convert(haveUSD);
Console. WriteLine ("Converted " + haveUSD + " USD to " + getEUR);
Этот код отвечает за проверку правильности данных, присваиваемых структуре. Г: зоря проще, это тот же код со случайными вариантами имен, используемыми вместо сдентификаторов валют.
CurrencyTrader els = new CurrencyTrader () ;
els.ExchangeRate = dddddedfasffsdf;
double ukfkisd = 100.0;
double didkfdbnfd = els .Convert(ukfkisd);
Console.WriteLine("Converted " + ukfkisd + " USD to " + didkfdbnfd);
Этот код структурный (structural], а не архитектурный (architectural). Для струк¬турного кода требуется интеллектуальный программист — такой программист, который шает, что означают отдельные элементы. Архитектурный код напротив, более устойчив :-: дуракам и требует меньше знаний, поскольку большинство частей инкапсулировано. • Смея дело с архитектурным кодом, программист должен понимать лишь то, как исполь¬зовать классы. Другими словами, структурный код знает, как вычислять числа на бума-ге или в уме. Архитектурный код знает, как набрать два числа на калькуляторе, а затем нажать знак "плюс". Вы могли бы поспорить, что, не умея считать и полагаясь лишь на
- тлькулятор, пользователь калькулятора понятия не имеет, правильно ли тот работает.
- т: вполне резонный вопрос, вот почему проверки так важны.