Стив Макконнелл

  • Оксана Пугацитирует2 года назад
    Стрелки между подсистемами можно рассматривать как шланги с водой. Если вам
    захочется «выдернуть» одну из подсистем, к ней наверняка будут подключены не-
    сколько шлангов. Чем больше шлангов вам нужно будет отсоединить и подключить
    заново, тем сильнее вы промокнете. Архитектура системы должна быть такой,
    чтобы замена подсистем требовала как можно меньше возни со шлангами.
  • Оксана Пугацитирует2 года назад
    Иначе говоря,
    программа не должна содержать циклических отношений, при которых класс A
    использует класс B, класс B использует класс C, а класс C — класс A.
  • Оксана Пугацитирует2 года назад
    Вы может скрыть детали реализации доступа к
    БД, чтобы большая часть программы не нуждалась в знании «грязных» подроб-
    ностей операций над низкоуровневыми структурами и могла работать с данными
    в терминах бизнес#проблемы. Подсистемы, скрывающие детали реализации, обе-
    спечивают важный уровень абстракции, снижающий сложность программы.
  • Оксана Пугацитирует2 года назад
    Если, например, вы разрабатываете программу для Microsoft Windows, зачем
    ограничивать себя средой Windows? Изолируйте вызовы Windows в специализи-
    рованной интерфейсной подсистеме, и если вам позднее захочется перенести
    программу на платформу Mac OS или Linux, то придется изменить только эту
    подсистему.
fb2epub
Перетащите файлы сюда, не более 5 за один раз