Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Где создавать объекты классов? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Чтение файла http://www.cyberforum.ru/cpp-beginners/thread841368.html
Добрый день, вопрос, конечно, повторяющийся и от поиска лопата сломалась, но 2 день не могу такое элементарное сделать, а именно: необходимо считать весь файл, и выводить строки по индексу. Как это...
C++ Программа которая удаляет из массива все отрицательные элементы Есть программа которая удаляет из массива все отрицательные элементы. #include<iostream> #include<ctime> void Input_Arr(int *array, int n); void Output_Arr(int *array, int n); using namespace... http://www.cyberforum.ru/cpp-beginners/thread841354.html
C++ Дана матрица А с 2 строками и 10 столбцами, которая содержит данные о движении поезда на отдельных участках
Дана матрица А с 2 строками и 10 столбцами, которая содержит данные о движении поезда на отдельных участках дистанции: 1-й элемент каждого столбца представляет скорость, а 2-й — длину...
C++ QuickSort
Помогите с алгоритмом и кодом на C++ быстрой сортировки! Наработок вообще нет!
C++ Матрица (Начиная с 1-й строки матрицы, в цикле печатать показания датчиков) http://www.cyberforum.ru/cpp-beginners/thread841337.html
Дана матрица А с 2 столбцами и 10 строками. Первый элемент каждой строки предоставляет показание одного из 10 датчиков, а второй – “критическое” значение соответствующего параметра, измеряемого...
C++ Выбрал для изучения С++,что дальше? Доброго дня всем.Сразу просьба к модераторам или к тому кто следит за порядком на форуме. Т.к я впервые на форуме то просьба не судить строго (возможно пишу не там где надо). У меня несколько... подробнее

Показать сообщение отдельно
taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
18.04.2013, 20:18
Нельзя даже подумать о строке, не вспомнив, что она состоит из символов. Нельзя подумать об автомобиле и забыть, что двигатель - его часть. И если он у вас валяется отдельно - это плохо. Так же плохо, если цилиндры связаны сразу с булыжниками. А если спрятаны глубоко в двигатель и непосредственно не доступны - хорошо. Потому что снаружи они не нужны. В public вообще уместно выносить только интерфейсы, если член класса - как раз часть интерфейса - выноси в палбоик, не стесняйся. Только зулус способен помыслить о телевизоре, забыв об интерфейсе выбора каналов. Причём, если он в поте лица своего этот интерфейс выбрал, а тем более с ноля придумал, то ещё и во всех подробностях его. Но очень плохо, если телевизор валяется в цилиндре двигателя, как не выкручивайся с пабликом, а такое будет быстро забыто. Весь телевизор лучше или в глобал, или в склад телевизоров. Ну в крайнем случае в склад бытовой техники вообще. Опять таки будет трудно забыть, из чего он состоит. Не возможно забыть, что печь имеет футеровку, а электропечь электроды. Не возможно забыть, что электроприбор имеет такие свойства, как напряжение питания, потребляемый ток, вид тока, а если ток переменный. то ещё и количество фаз и частоту. И от размеров иерархии объектов принципиально ничего не меняется, если структура стройна, забыть её сложно. А рекомендация прятать объект в максимально закрытую область, выполняемая без критического анализа, как раз и выльется в телевизор внутри клапана. И в избыток связей и интерфейсов.

Добавлено через 3 минуты
Цитата Сообщение от shuffle Посмотреть сообщение
Высокая связность — единственная проблема, для решения которой вообще придуманы все механизмы ограничения доступа, пространств имен и методик рефакторинга. Для чего бы еще они были нужны, если вы и так пишите все там, где надо?
Там где надо - это как раз без лишних связей вообще, каждая связь должна быть необходима проекту. Именно это, а не суперпамять, обеспечивает надёжное запоминание связей. В большом, но хорошо продуманном проекте, связей меньше, чем в кривом и не только такого же размера, но часто и меньшего.

Добавлено через 5 минут
А сколько там всего типов - не принципиально. Я свободно ориентируюсь в паре миллионов хорошо связанных строк, но "утону" в пяти криво нагромождённых переменных двух скалярных типов, когда быдлокод и экран то целиком не занимает.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru