Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
p0dyakov committed Jun 5, 2023
1 parent 89821e8 commit 7fc04a9
Showing 1 changed file with 12 additions and 13 deletions.
25 changes: 12 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -156,16 +156,16 @@
---
<!-- TOC --><a name="--2"></a>
### Стек и куча
- `Стек` — это область оперативной памяти, которая используется для временного хранения данных, таких как локальные переменные и адреса возврата функций. Объем памяти, выделенный под стек, ограничен. Стек работает в порядке LIFO
- `Куча` — это область памяти, в которой хранятся данные, созданные во время выполнения программы. Куча используется для динамического выделения памяти для объектов, которые могут изменять размер во время выполнения программы. Размер кучи задаётся при запуске приложения, но, в отличие от стека, он ограничен лишь физически. Выделение памяти в куче происходит медленнее, чем в стеке.
- `Стек` — это область оперативной памяти, в которой хранятся временные данные, таких как локальные переменные и адреса возврата функций. Объем памяти, выделенный под стек, ограничен. Стек работает в порядке LIFO
- `Куча` — это область оперативной памяти, в которой хранятся данные, созданные во время выполнения программы. Куча используется для динамического выделения памяти для объектов, которые могут изменять размер во время выполнения программы. Размер кучи задаётся при запуске приложения, но, в отличие от стека, он ограничен лишь физически. Выделение памяти в куче происходит медленнее, чем в стеке.

---
<!-- TOC --><a name="dao-dto-vo-bo"></a>
### DAO, DTO, VO, BO
- `DAO` (Data Access Object, объект доступа к данным) — абстрактный интерфейс к какому-либо типу базы данных или иному механизму хранения
- `DTO` (Data Transfer Object, объект переноса данных) - это объект для передачи данных (объектов без поведения) между слоями
- `VO` (Value Object, объект-значение) ⎼ это объект без специальных методов, имеющий набор свойств (полей) примитивных типов данных или тоже Value object
- `BO` (Business Object, объект бизнеса) - это объект, который представляют некую сущность из определенного «домена», то есть отрасли, для которой разработано приложение
- `DAO (Data Access Object, объект доступа к данным)` — абстрактный интерфейс к какому-либо типу базы данных или иному механизму хранения
- `DTO (Data Transfer Object, объект переноса данных)` - это объект для передачи данных (объектов без поведения) между слоями
- `VO (Value Object, объект-значение)` ⎼ это объект без специальных методов, имеющий набор свойств (полей) примитивных типов данных или тоже Value object
- `BO (Business Object, объект бизнеса)` - это объект, который представляют некую сущность из определенного «домена», то есть отрасли, для которой разработано приложение

---
<!-- TOC --><a name="di-service-locator"></a>
Expand All @@ -191,8 +191,8 @@
---
<!-- TOC --><a name="hot-restart-hot-reload"></a>
### Hot Restart и Hot Reload
- `Hot Reload` загружает изменения в Dart VM и ребилдит дерево виджетов, сохраняя состояние. Не перезапускает main() и initState()
- `Hot Restart` загружает изменения в Dart VM и перезагружает всё приложение. Состояние не сохраняется
- `Hot Reload` загружает изменения в `Dart VM` и ребилдит дерево виджетов, сохраняя состояние. Не перезапускает `main()` и `initState()`
- `Hot Restart` загружает изменения в `Dart VM` и перезагружает всё приложение. Перезапускает `main()` и `initState()`. Состояние не сохраняется

---
<!-- TOC --><a name="hashcode"></a>
Expand Down Expand Up @@ -252,8 +252,7 @@
---
<!-- TOC --><a name="never"></a>
### Never
`Never` - это тип, означающий, что ни один тип не разрешен и Never сам по себе не может быть создан.
[Подробнее](https://programbox.ru/2022/09/02/%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-%D0%BD%D1%83%D0%BB%D0%B5%D0%B2%D0%B0%D1%8F-%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%B2-dart/)
`Never` - это тип, означающий, что ни один тип не разрешен и `Never` сам по себе не может быть создан.

---
<!-- TOC --><a name="covariant"></a>
Expand All @@ -263,15 +262,15 @@
---
<!-- TOC --><a name="-2"></a>
### Аннотации
`Аннотации` — это синтаксические метаданные, которые могут быть добавлены к коду. Другими словами, это возможность добавить дополнительную информацию к любому компоненту кода, например, к классу или методу. Аннотации всегда начинаются с символа @ (@override, @required). Любой класс может служить аннотацией, если в нем определен const конструктор
`Аннотации` — это синтаксические метаданные, которые могут быть добавлены к коду. Другими словами, это возможность добавить дополнительную информацию к любому компоненту кода, например, к классу или методу. Аннотации всегда начинаются с символа `@` (`@override`, `@required`). Любой класс может служить аннотацией, если в нем определен const конструктор

<!-- TOC --><a name="flutter"></a>
## Flutter

<!-- TOC --><a name="stateless-stateful-"></a>
### Stateless и Stateful виджеты
- `StatelessWidget` - это виджет, который не имеет состояния, в процессе работы приложения не изменяет своих свойств. Такие виджеты не имеют состояния. Они могут изменяться лишь посредством внешних событий, которые возникают на родительских виджетах
- `StatefulWidget` - это виджет, который хранит состояние, в процессе работы приложения он может его изменять динамически.
- `StatelessWidget` - это виджет, который не имеет состояния, в процессе работы приложения не изменяет своих свойств. Они могут изменяться лишь посредством внешних событий, которые возникают в родительских виджетах
- `StatefulWidget` - это виджет, который хранит состояние, в процессе работы приложения он может его изменять динамически с помощью `setState()`.

---
<!-- TOC --><a name="-stateful-"></a>
Expand Down

0 comments on commit 7fc04a9

Please sign in to comment.