анду і дані, необхідні для її виконання.
Реалізовані команди:
Команди передані серверу клієнтом. - запит на подключеніе._CREDIT - запит на видачу кредитів.
Команди передаються від клієнта до сервера: - дозволити підключення. - відмова на подключеніе._PROMTS - встановити подсказкі._END - попередження про те, що час істекает._STRATEGY - час закінчився, примусово відправити стратегію._HELP -встановити словник термінів і законодавчу інформацію._KREDIT_INFO - встановити інформацію по кредитах доступним в даній ігре._ALLOW - запитаний кредит видан._DENY - запитаний кредит не може бути видан._RESULT - відобразити результати розробленої фінансової стратегії. (дані) - повідомлення, що містять інформацію, яку необхідно зберегти в базі даних, для подальшої обробки та аналізу. На даний момент, передається лише одне повідомлення даного типу: - через цей формат даних, серверу передається стратегія, розроблена користувачем. (Візуальні) - повідомлення, призначені для створення візуальних об'єктів. До цього типу повідомлень належить: - дані використовувані клієнтом для побудови графіків
4.2 Обробка повідомлень
Після ідентифікації прийнятого повідомлення, інформація знаходиться всередині його, передається обробникам.
Рис. 1
У даній подзадаче використовувалися такі патерни ООП: Expert (інформаційний експерт) - ідентифікатор повідомлень знає про всіх типах повідомлень і відправляє обробляти дані, що знаходяться всередині повідомлення виходячи з типу даного повідомлення. (фабрика) - у разі отримання повідомлення типу Order або Visual дані, що знаходяться всередині повідомлення надходять на обробку в фабрику об'єктів, генеруючу виконавців або візуальні об'єкти. (команда) - Ідея цього патерну реалізована в обміні повідомленнями тип Order
4.3 Зберігання даних
Розглядалися два варіанти системи зберігання даних:
файлове зберігання даних, з власною реалізацією запису даних у файли,
використовувати готові реалізації бази даних, такі як (Oracle, MySQL).
Опишу плюси і мінуси обох варіантів.
Файлова структура.
Файлова структура зручна, тим, що її використання не збільшує залежності розроблюваної програми від іншого ПО. Мінусом використання цього варіанту - є та обставина, що гнучку систему, пристосовану до змін, доведеться розробляти, тестувати і налагоджувати тривалий час.
Готові реалізації СУБД
Готові СУБД вже реалізовані і налагоджені. При правильній організації структури даних, дані легко піддаються модернізації. Існують готові СУБД у вільному розповсюдженні. Мінусом даного варіанту є, те, що при його використанні утворюються зайві залежності, (для використання програмного забезпечення розробленого мною, необхідно попередньо встановити СУБД на комп'ютер виконує роль сервера).
Рассмотрев, плюси і мінуси обох варіантів, було вирішено для зберігання даних використовувати систему MySQL. MySQL - найбільш популярний сервер баз даних. Володіє підтримкою практично всіх використовуваних в даний час SQL конструкцій.
4.4 Структ...