Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3курс инф .docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
652.25 Кб
Скачать

69. Программалық жүйелерді жоболау әдістері.

Иерархиянын қызметі.Tree View-Win32- Windows95/98/2000 стилінде мәліметтердің ағаш түріндегі иерархиялық құрылымы. Outline-Win3.1-Windows3.x стилінде мәліметтердің ағаш түріндегі иерархиялық құрылымы. ListView-Win32- Windows папкасы стилінде тізімнің колонка немесе пиктограмма түрінде бейнеленуі. Бұл күрделі проекттің құрылымы, документацияның құрамы және т.б болуы мүмкін. Негізінде бұл компоненттер спецификалық, каталогтар және файлдардың иерархиялық ақпараттарының бейнеленуі. Tree View және Outline компоненттері иерархиялық ақпараттың ағаш түрінде бейнеленуіне қызмет етеді,яғни қолданушы өзіне қажетті узелдерді таңдай алуы. Иерархиялық ақпарат әртүрлі болуы мүмкін: бірнеше предприятиялар құрылымы, учреждения документацияларының құрылымы, отчет құрылымы және т.б. Әрбір узлда ағаш бірнеше мәліметтермен байланыста болуы мүмкін. Tree View компонентінің мүмкіндіктері Outline компонентіне қарағанда шире. Tree View-32-разрядты компонент, Outline-16-разрядты компонент. Сондықтан Windows3.x –ке қосылған Windows-тың кез-келген версиясында ұсыныстарда ғана қолдана алады. Tree View-дің негізгі свойствасы ағаш узлы жөніндегі ақпарат Items болып табылады. Жеке узлдар жайлы ақпаратқа доступ Items свойствасы арқылы анықталады. Мысалы: Tree View-> Items-> Item[0]-бұл 0 индексті ағащ узелі. Әрбір узел-TTreeNodes типінің объектісі.

70. Объектілік моделдердін мысалдары.

Объектіге бағытталған стиль үшін концептуалдық база-бұл объекті моделі.Оның 4 негізгі элементі бар:

  • инкапсуляция;

  • абстракция;

  • модульдік;

  • иерархия.

Бұл элементтер негізгі болып саналады,себебі, олардың кез келгені болмаса модель объектіге бағытталған болмайды. Негізгісінен басқа 3 қосымша элемент бар:

  • типизация;

  • параллелизм;

  • сақталғандық.

Абстракциякейбіробъекттердiңмаңыздымiнездемелерін ерекшелейтін, барлықбасқаобъект түрлерiненайырмашылығыболатын және оның бақылаушы көзқарасы бойынша концептуалдышекараларын анықтайды.

typedef float Temperature;

typedef unsigned int Location;

classTemperatureSensor {

public:

TemperatureSensor (Location);

~TemperatureSensor();

void calibrate(Temperature actualTemperature);

Temperature currentTemperature() const;

private:  ...  };

ClassActiveTemperatureSensor{  public:

ActiveTemperatureSensor (Location,

void (*f)(Location, Temperature));

~ActiveTemperatureSensor();  void calibrate(Temperature actualTemperature);  void establishSetpoint(Temperature setpoint,

Temperature delta);

Temperature currentTemperature() const;

private:  ...  };

Модулдiк - бұл iшкi қисындыға жiктеген жүйенiң қасиетi, бiрақ модулдар өзара нашар сабақтас.

// gplan.h

#ifndef _GPLAN_H

#define _GPLAN_H 1  #include "gtypes.h"  #include "except.h"  #include "actions.h"  class GrowingPlan ...  class FruitGrowingPlan ...  class GrainGrowingPlan ...

#endif

Иерархия - бұл деңгейлер бойынша абстракциялардың реттелеуi, олардың орналастырылуы.

typedef unsigned int Yield;

classFruitGrowingPlan : public GrowingPlan {  public:

FruitGrowingPlan(char* name);  virtual ~FruitGrowingPlan();  virtual void establish(Day, Hour, Condition&);  void scheduleHarvest(Day, Hour);  Boolean isHarvested() const;  unsigned daysUntilHarvest() const;  Yield estimatedYield() const;

protected:

Boolean repHarvested;  Yield repYield;

Типизация-бұл бір класс орнына басқа класстың объекттерін қорғау тәсілі,кем дегенде,мұндай қолдануды басқару.

classStorageTank {  public:

StorageTank();  virtual ~StorageTank();  virtual void fill();  virtual void startDraining();  virtual void stopDraining();  Boolean isEmpty() const;  Level level() const;

protected:  ...  };

classWaterTank : public StorageTank{  public:

WaterTank();  virtual ~WaterTank();  virtual void fill();  virtual void startDraining();  virtual void stopDraining();  void startHeating();  void stopHeating();  Temperature currentTemperature() const;

protected:  ...  };

classNutrientTank : public StorageTank {  public:

NutrientTank();  virtual ~NutrientTank();  virtual void startDrainingt();  virtual void stopDraining();

protected:  ...  };

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]