vr-online

Фильтр по тегу: проектирование


Использование интерфейсов

Последняя моя статья про проектирование кода вызвала достаточно положительные эмоции, и были даже предложения написать книгу. Не вижу смысла делать это прямо сейчас, а может быть и вообще. Я решил лучше написать для начала несколько заметок для сайта. Ну а потом уже посмотрим, что делать.

Сегодня я хочу поговорить об использовании интерфейсов с целью абстрагирования. Я уже говорил, что нужно писать код так, чтобы любой класс можно было легко подменять другим. Это позволит вам легко и без проблемно подменять одни классы другими и мигрировать между технологиями и библиотеками. Хочется использовать BDE, пожалуйста. Хочется использовать ADO, вперед к победе коммунизма. Просто нужно написать два разных движка, каждый из которых будет оптимально использовать свою технологию, и предоставлять всем вашим остальным классам унифицированный доступ к функциям базы данных.
читать дальше...
добавлено: 19 май 11 просмотры: 1785, комментарии: 0



Проектирование кода

Я практик и всегда писал с точки зрения практики. В журнале было опубликовано уже тонна моих примеров, сетевых и прикольных, были и книги. При написании маленьких примеров стараешься писать код как можно проще и понятнее, что не допустимо при написании даже средних проектов, не говоря уже о более крупных. Сегодня я решил повернуться к теории передом, а к практике задом. И не просите, наклоняться не буду, буду рассказывать.

Проблема учебной литературы по программированию, которая дает базовые знания в том, что там примеры всегда просты. Авторы (и я в том числе) нарушают правила проектирования ради наглядности и простоты. Ну а читатели, научившись писать простые телефонные справочники и лепить весь код в один класс главной формы, даже не пытаются читать книги по проектированию, а сразу идут создавать программы. Это громадная ошибка.
читать дальше...
добавлено: 19 май 11 просмотры: 1856, комментарии: 0