Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Инкапсуляция / 16 сообщений из 16, страница 1 из 1
04.06.2010, 18:23
    #36670229
tutti-frutti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инкапсуляция
Нужно запрограммировать, хранить в базе и обрабатывать что-то типа задач, в духе задач для программы органайзера.
У такой задачи есть свойства, ну например: характеристики, сроки, напоминания, связи с информацией, статус и.тд.
Есть наверное и каке-то методы: добавить, удалить, и тд.
Есть и определенные события: типа там пришло время выполнить некоторое действие

Я бы хотел оформить все это дело в некоторый объект, с которым потом можно работать абстрагируясь от мелочей и тонкостей реализации.

Пример конечно не очень хороший, но я бы не хотел отнимать у вас время рассказами о своих трудностях, тем более шо оно вам не нужно сто лет.

С чего бы мне начать? Только нужно сделать по всем правилам и очень красиво :)
Спасибо!
...
Рейтинг: 0 / 0
04.06.2010, 18:30
    #36670241
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инкапсуляция
C создания класса.

Можешь поиграться с мастером...
...
Рейтинг: 0 / 0
04.06.2010, 18:33
    #36670248
tutti-frutti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инкапсуляция
Shocker.ProC создания класса.

Можешь поиграться с мастером...

Ну то что "класится" придется я уже понял ,я вот всю цепочку хочу построит мысленно.
Значит создаю я класс, в нем переменные это св-ва, а функции это методы (пока грубо говоря)
Потом что я делаю с ним?
Сори за такие вопросы.
...
Рейтинг: 0 / 0
04.06.2010, 18:37
    #36670250
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инкапсуляция
Создаешь экземпляры и юзаешь :)

Но вообще, без общего описания трудно подсказать
...
Рейтинг: 0 / 0
04.06.2010, 18:57
    #36670286
tutti-frutti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инкапсуляция
Можешь поиграться с мастером...
Где его найти, я сегодня отравился салатом не могу сосредоточиться на поисках.
Спасибо!
...
Рейтинг: 0 / 0
04.06.2010, 19:03
    #36670298
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инкапсуляция
tutti-fruttiМожешь поиграться с мастером...
Где его найти, я сегодня отравился салатом не могу сосредоточиться на поисках.
Спасибо!

Когда класс создаешь... VB Class Builder

Один раз создашь, потом разберешься, будешь без мастера
...
Рейтинг: 0 / 0
04.06.2010, 19:04
    #36670300
tutti-frutti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инкапсуляция
Спасибо!
...
Рейтинг: 0 / 0
04.06.2010, 19:12
    #36670312
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инкапсуляция
Shocker.ProОдин раз создашь, потом разберешься, будешь без мастера
Скажем так - сам им станешь
...
Рейтинг: 0 / 0
04.06.2010, 19:30
    #36670330
tutti-frutti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инкапсуляция
А как бы мне при такой модели покрасивше организовать события которые должны возникать в случае совпадения дат/времени?
Пока мысль такая6 в обработчике таймера шерстить все элементы коллекции (коллекцию еще нужно будет создать из объектов построенных на классах если я правильно все понял) и проверять текущие время дату с "датно- временными" свойствами объекта "задача"
...
Рейтинг: 0 / 0
04.06.2010, 19:35
    #36670334
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инкапсуляция
Что-то это меня начинает смущать. Ты хочешь, чтобы все экземпляры всех задач висели в памяти, чтобы обеспечить события? По-моему это не очень красиво.
...
Рейтинг: 0 / 0
04.06.2010, 19:41
    #36670346
tutti-frutti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инкапсуляция
Shocker.ProЧто-то это меня начинает смущать. Ты хочешь, чтобы все экземпляры всех задач висели в памяти, чтобы обеспечить события? По-моему это не очень красиво.

но событие таймера единственное место где я смогу "прощупать" данные в объектах "задача" асинхронно с выполнением программы. В то же самое время с привязкой к реальным часам.

Я и спрашиваю потому, что не знаю как красивее.
...
Рейтинг: 0 / 0
04.06.2010, 19:46
    #36670350
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инкапсуляция
tutti-fruttiно событие таймера единственное место где я смогу "прощупать" данные в объектах "задача" асинхронно с выполнением программы. В то же самое время с привязкой к реальным часам

Я немножко не о том.
У тебя миллион задач. Прошлые, будущие. В момент очередного срабатывания таймера нужно проверить ВСЕ задачи, потому что никому не известно, подпадает ли каждая конкретная задача под сроки. Если по каждой задаче, которая должна быть проверена, проверку делает экземпляр класса, нужно загрузить миллион экземпляров в память.
...
Рейтинг: 0 / 0
04.06.2010, 19:51
    #36670356
tutti-frutti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инкапсуляция
Shocker.Protutti-fruttiно событие таймера единственное место где я смогу "прощупать" данные в объектах "задача" асинхронно с выполнением программы. В то же самое время с привязкой к реальным часам

Я немножко не о том.
У тебя миллион задач. Прошлые, будущие. В момент очередного срабатывания таймера нужно проверить ВСЕ задачи, потому что никому не известно, подпадает ли каждая конкретная задача под сроки. Если по каждой задаче, которая должна быть проверена, проверку делает экземпляр класса, нужно загрузить миллион экземпляров в память.

Я хотел ,чтобы получилось так как например с рекордсетом6 после его открытия я перебираю в цикле его поля, анализируя их "программной логикой"
Или я смешал все? Но рекордсет ведь тоже объект, и тоже наверное построен на классе (грубо если)
...
Рейтинг: 0 / 0
04.06.2010, 19:58
    #36670361
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инкапсуляция
tutti-fruttiЯ хотел ,чтобы получилось так как например с рекордсетом6 после его открытия я перебираю в цикле его поля, анализируя их "программной логикой"

И все же я не о том.
Перебирать их можно. Но есть ли смысл держать в памяти ВСЕ задачи в виде экземпляров их же дофига теоретически?
...
Рейтинг: 0 / 0
04.06.2010, 20:12
    #36670373
tutti-frutti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инкапсуляция
Shocker.Protutti-fruttiЯ хотел ,чтобы получилось так как например с рекордсетом6 после его открытия я перебираю в цикле его поля, анализируя их "программной логикой"

И все же я не о том.
Перебирать их можно. Но есть ли смысл держать в памяти ВСЕ задачи в виде экземпляров их же дофига теоретически?

Ну допустим ,что на данном этапе ,можно пренебречь этим.
...
Рейтинг: 0 / 0
04.06.2010, 20:13
    #36670374
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Инкапсуляция
tutti-fruttiНу допустим ,что на данном этапе ,можно пренебречь этим.

Ну тогда ты все правильно сказал, не вижу противоречий.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Инкапсуляция / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]