Брутально и бессердечно о программировании и проектировании
ГлавнаяФорумАртПаттерныТест-драйвЗаметкиВопрос-ответКнигорецензииСправочная

Blob

«Blob» — это класс, на который возложено слишком много обязанностей. «Предпочитайте минимальные классы монолитным» — так звучит рекомендация номер 33 из книги «Стандарты программирования на C++». Каждый класс должен иметь одно конкретное назначение, которое можно описать несколькими словами. Большие классы тяжело поддерживать, они очень неповоротливы и не любят рефакторинг. Лучше иметь пять маленьких классов, решающих конкретные задачи, чем один большой и универсальный класс.
Стара индейская мудрость гласит — «не складывайте все яйца в одну корзину».
Случай из жизни

Однажды, когда автор работал в N-ской губернии над одним из проектов, он был свидетелем класса Socket, который умел делать все, что только можно делать во время сетевого взаимодействия систем, от простого соединения, до передачи форматированных сообщений в printf-стиле, и даже отправки и проверки сертификатов. Класс был на столько заточен под проект, в котором он использовался, что использование класса в каком-либо другом проекте просто не представлялось возможным.

Оглавление
Статистика
© 2007—2009 Inside C++ Коммерческие услугиКонтактная информация

поисковая оптимизация. гостиницы петербурга бронирование номеров бронирование гостиниц петербурга. грузчики