Автор будет очень признателен, если Вы кликнете по одной из белых ссылок выше.
Вам это ничего не стоит, а автору сайта будет приятно ;)
Найдено страниц: 4
Залепа №13. О грамотном проектировании и неграмотном IDE.
Степень соответствия запросу: 87,5%
Фрагменты текста поста : ... такое решение, при котором наша программа не превратится в кашу из кучи классов, лишних открытых методов, свойств и форм... ... Здравый смысл подсказывает, что справочник должен быть представлен неким классом (назовем его CUserMgr ), который позволяет основной программе получить все необходимые данные о пользователе и скрывает всю внутреннюю структуру внутри себя... ... создание глобальных классов нужных нам форм ни к чему хорошему не приведет: о существовании этих форм должен знать только CUserMgr , остальные о них не должны даже подозревать, т... ... Неужели придется вот так вывалить на всеобщее обозрение потроха ваших классов... ... Вариант номер раз (стиль программирования a'la Microsoft) Суть заключается в избавлении от необходимости использовать одним классом внутренней структуры другого класса... ... Решение сводится к созданию классов, представляющих сущности используя в качестве базы класс формы... ... И ему также не нужно будет обращаться к внутренней структуре других классов, т... ... Согласитесь, что такая убогая симуляция дружественности классов имеет массу недостатков: Нормальной инкапсуляции все равно не получится, т... ... Видимо их ввели в язык только с одной целью - как решение при отказе от дружественности классов... ... Как же будет выглядеть решение нашей задачи при использовании вложенных классов... ... } } Итак, вот что мы получаем при таком подходе: программа "видит" только класс CUserMgr , о существовании внутренних классов она даже не подозревает и естественно не может получить к ним доступ... ... Можно как угодно изменять внутреннюю структуру CUserMgr и вложенных классов... ... Встроенные классы могут без проблем обращаться к внутренним (закрытым) методам класса CUserMgr , что позволяет в ряде случаев сильно упростить программирование этих классов... Подробнее: http://fit-media.com/post_1204892317.htmlЗалепа №9. Microsoft друзей не признает.
Степень соответствия запросу: 12,14%
Фрагменты текста поста : ... Другими словами, правильное проектирование в ООП - это создание классов, АБСОЛЮТНО НЕЗАВИСИМЫХ от других классов и объектов, инкапсулирующих все необходимые для работы классы внутри себя... ... Следуя описанному выше работа с классом "дата" должна выглядеть примерно так: Пример кода: CDate cd = new CDate()... ... Из третьего пункта следует, что объекты класса CCalendar будут создаваться не пользователем, а только классом CDate , им же они будут контролироваться в течении всей жизни календаря и, в конце-концов, он же их будет и уничтожать... ... А к тому, что тут мы уперлись головой в очередной косяк C# - отсутствие в языке понятия "дружественности"... ... В данном случае, в ней НЕТ дружественности... Подробнее: http://fit-media.com/post_1199568462.htmlЗалепа №8. Крах технологии от обычного int'а.
Степень соответствия запросу: 0,18%
Фрагмент текста поста : ... А теперь представьте, что Вам необходимо встроить этот класс в свой проект и сцепить его в плотный узел с десятками других классов и тысячами объектов... Подробнее: http://fit-media.com/post_1198554053.htmlКак Заиконить Сайт
Степень соответствия запросу: 0,18%
Фрагмент текста поста : ... Второй путь более тернист, но даже с ним вполне справится человек, закончивший 5 классов средней школы... Подробнее: http://fit-media.com/post_1212879390.html
