Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Итоговый конспект Тельнов.docx
Скачиваний:
10
Добавлен:
07.04.2023
Размер:
7.75 Mб
Скачать

59.Обёртки в языках c# и Java.

Оберткой примитивного (фундаментального) типа называется его представление в виде соответствующего класса. Между значениями примитивного типа и объектами класс-обёртки определены преобразования по умолчанию: упаковка (autoboxing) и распаковка (auto-unboxing).

Обертки примитивных типов Java и С#:

Java

byte

java.lang.byte

short

java.lang.short

int

java.lang.integer

long

java.lang.long

float

java.lang.float

double

java.lang.double

boolean

java.lang.boolean

char

java.lang.character

C#

bool

System.Boolean

byte

System.Byte

sbyte

System.SByte

char

System.Char

decimal

System.Decimal

double

System.Double

float

System.Single

int

System.Int32

uint

System.UInt32

long

System.Int64

ulong

System.UInt64

object

System.Object

short

System.Int16

ushort

System.UInt16

string

System.String

Пример 1. Упаковка и распаковка в С#

упаковка int в System.Int32

упаковка System.Int32 в int

Пример 2. Упаковка и распаковка в Java

public static void main(String[] args) {

int i = 1; byte b = 1;

String value = “1000”;

Integer iObj = new Integer(i);

Byte bObj = new Byte(b);

Long lObj = new Long(value);

System.out.println(“iObj + lObj.toString());

Long sum = new Long(lObj.longValue() - iObj.byteValue() + bObj.shortValue());

System.out.println(“The sum = “ + sum.doubleValue());

}

На выдаче будет получено:

lObj = 1000

The sum = 1002.0

60. Архитектурный паттерн mvc. Область применения, схема взаимодействия.

Главная идея паттерна MVC (Model-View-Controller) состоит в отделении модели данных (Model) от визуального представления данных (View). Это есть один из фундаментальных принципов проектирования современного ПО. Взаимодействие между данными и их представлениями осуществляет обработчик событий (Controller). В MFC и Windows Forms компоненты View и Controller объединены в оконные классы. В web-приложениях они разделены.

Паттерн MVC рекомендуется к применению при следующих обстоятельствах:

  1. Одна и та же информация представляется по-разному и в разных местах.

  2. Изменения в данных должны сразу отображаться в их представлениях.

  3. Любые изменения пользовательского интерфейса не должны затрагивать код, который связан с обработкой и структурирование данных.

Типовая схема взаимодействия между элементами паттерна MVC:

  1. Пользователь взаимодействует с элементом пользовательского интерфейса ( компонент View). Например, нажимает на кнопку, чтобы изменить данные.

  2. Компонент View отправляет событие “ нажатие кнопки” в компонент Controller для надлежащей обработки данного события.

  3. Обработчик событий (Controller) изменяет модель данных (компонент Model).

  4. Компонент Model информирует компонент View о том, что данные были изменены.

  5. Комнент View читает информацию об изменения, произошедших в модели данных, и обновляет (перерисовывает) визуальное представление этих данных.

93