upload files into repos
This commit is contained in:
parent
76462ae5c4
commit
18d7464d68
@ -20,3 +20,53 @@
|
|||||||
# Постановка задачи
|
# Постановка задачи
|
||||||
Необходимо написать страницу на php, которая будет выводить информацию из модели о его родителях и наследниках. При этом, дополнительно предусмотреть возможность вывода наследников отдельного родителя, введённого в параметрах *(это условие не обязательно)*
|
Необходимо написать страницу на php, которая будет выводить информацию из модели о его родителях и наследниках. При этом, дополнительно предусмотреть возможность вывода наследников отдельного родителя, введённого в параметрах *(это условие не обязательно)*
|
||||||
# Реализация
|
# Реализация
|
||||||
|
## Разработка модели
|
||||||
|
Поскольку вывод информации происходит из абстрактной модели, нам необходимо сделать собственную реализацию модели. Далее, обеспечить модульность, чтобы можно было менять практическую реализацию модели *(например, заменить запросы к БД на запросы к файловой системе и т.д.)*.
|
||||||
|
При разработки модели было принято решение реализовать класс для модели и для её реализации:
|
||||||
|
```php
|
||||||
|
class Realization {
|
||||||
|
public function getElement ($root = null) {
|
||||||
|
// ... код реализации
|
||||||
|
/*
|
||||||
|
Возвращает объект:
|
||||||
|
{
|
||||||
|
isElement : bool (Является ли объект элементом или же группой (имеет ли потомков))
|
||||||
|
data : string (информация об объекте в текстовом виде)
|
||||||
|
}
|
||||||
|
|
||||||
|
Все возвращённые объекты находятся на одном уровне:
|
||||||
|
==========================
|
||||||
|
element 1
|
||||||
|
-element 1.1
|
||||||
|
--element 1.1.2
|
||||||
|
-element 1.2
|
||||||
|
element 2
|
||||||
|
==========================
|
||||||
|
|
||||||
|
При getElement(); вернёт
|
||||||
|
element 1
|
||||||
|
element 2
|
||||||
|
|
||||||
|
При getElement("element 1"); вернёт элементы element 1 на нижележащем уровне:
|
||||||
|
element 1.1
|
||||||
|
element 1.2
|
||||||
|
|
||||||
|
При getElement("element 1.1"); вернёт элементы element 1.1 на нижележащем уровне:
|
||||||
|
element 1.1.2
|
||||||
|
|
||||||
|
И т.д.
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Model {
|
||||||
|
private $realization;
|
||||||
|
|
||||||
|
public function __construct( $realization ) {
|
||||||
|
$this->name = $realization;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getModelElement ($root = null) {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
Loading…
Reference in New Issue
Block a user