Male C. Pig a.k.a. Svinopolist (piggymouse) wrote,
Male C. Pig a.k.a. Svinopolist
piggymouse

[software] Coding Strange

Блог Strange Coding (доступен в ЖЖ как coding_strange) найден у yole вот тут.

Полоскать GoF уже как-то и неинтересно, а вот что мне особенно понравилось – это как один человек (я), придерживающийся той точки зрения, что перед тем, как дизайнить большой кусок, нужно внимательно подумать, и другой человек (автор Strange Coding), явно считающий, что код должен расти органически, в процессе перманентного Мирового Рефакторинга, приходят к очень похожим тезисам по одному вопросу:

Avoid inheritance at almost any cost (even to the point of using tons of forwarding functions) unless you're 100% sure you're designing a hierarchy.

When you do find a good place to use inheritance, make your virtual functions protected functions, not the public ones.

P.S. А YAGNI хорош в основном при ловле блох.

Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 2 comments