Skip to content

Instantly share code, notes, and snippets.

@rokkit
Created April 20, 2013 08:06
Show Gist options
  • Select an option

  • Save rokkit/5425199 to your computer and use it in GitHub Desktop.

Select an option

Save rokkit/5425199 to your computer and use it in GitHub Desktop.
ответы
13:14:15 Начало тестирования
13:14:15 Задан вопрос "Какой будет результат выполнения следующего кода на PHP:
class A {
static public $i = 1;
static public function get_i() {
return self::$i;
}
static public function print_i() {
echo static::get_i();
}
class B extends A {
static public $i = 2;
}
B::print_i();"
13:14:15 Приоритет вопроса 1
13:14:42 Ответ пользователя:
----
- [2]
---
13:14:42 Предварительная оценка 0
13:14:42 Задан вопрос "В задачи контроллера в паттерне MVC входит:"
13:14:42 Приоритет вопроса 1
13:14:53 Ответ пользователя:
----
- [Управление выполнением конкретной задачи]
- [Выполнение основного алгоритма]
---
13:14:53 Предварительная оценка 33
13:14:54 Задан вопрос "Определите паттерн по участку кода:
class RegRev {
public static function revCharsReg($chars) {
$masFromChars = MasCharsFunctions::charsToMas($chars);
$revRegMas = MasRegRev::revReg($masFromChars);
return MasCharsFunctions::masToChars($revRegMas);
}
}"
13:14:54 Приоритет вопроса 1
13:15:08 Ответ пользователя:
----
- [Facade]
---
13:15:08 Предварительная оценка 56
13:15:08 Задан вопрос "В задачи модели в паттерне MVC входит:"
13:15:08 Приоритет вопроса 1
13:15:40 Ответ пользователя:
----
- [Взаимодействие с хранилищем данных]
- [Абстракцизация предметной области]
- [Выполнение специфической для определённого типа данных логики]
---
13:15:40 Предварительная оценка 67
13:15:41 Задан вопрос "Определите паттерн по участку кода:
abstract class AbstractParent {
abstract function doOne($name);
abstract function doTwo($name);
}
class ItmoParent extends AbstractParent {
function doOne($name) {return new TheOne($name);}
function doTwo($name) {return new TheTwo($name);}
}"
13:15:41 Приоритет вопроса 1
13:16:17 Ответ пользователя:
----
- [Factory Method]
---
13:16:17 Предварительная оценка 53
13:16:17 Задан вопрос "Определите паттерн по участку кода:
public function getProfile($id, User $user) {
$data = DB::getUserById($id);
$user->setavatar($data['avatar_big']);
$user->setid($data['ID']);
$user->setusername($data['username']);
}"
13:16:17 Приоритет вопроса 1
13:16:41 Ответ пользователя:
----
- [Data Mapper]
---
13:16:41 Предварительная оценка 61
13:16:41 Задан вопрос "Определите паттерн по участку кода:
class PatternSubject extends AbstractSubject {
private $favorites = NULL;
private $name = '';
private $guests = array();
function __construct($name) {
$this->name = $name;
}
function attach(AbstractGuest $guest_in) {
$this->guests[] = $guest_in;
}
function detach(AbstractGuest $guest_in) {
foreach($this->guests as $okey => $oval) {
if ($oval === $guest_in) {
unset($this->guests[$okey]);
}
}
}
function notify() {
foreach($this->guests as $obs) {
$obs->update($this);
}
}
function updateFavorites($newFavorites) {
$this->favorites = $newFavorites;
$this->notify();
}
}"
13:16:41 Приоритет вопроса 1
13:17:53 Ответ пользователя:
----
- [Observer]
---
13:17:53 Предварительная оценка 67
13:17:53 Задан вопрос "К порождающим паттернам относятся:"
13:17:53 Приоритет вопроса 1
13:18:04 Ответ пользователя:
----
- [Factory Method]
- [Abstract Factory]
- [Singleton]
---
13:18:04 Предварительная оценка 71
13:18:04 Задан вопрос "Определите паттерн по участку кода:
class FamilyGuest extends Guest {
private $game;
private $food;
function __construct($game_in, $food_in) {
$this->game = $game_in;
$this->food = $food_in;
}
function getGame() {return $this->game;}
function getFood() {return $this->food;}
function accept(Family $familyIn) {
$familyIn->seeFamily($this);
}
}"
13:18:04 Приоритет вопроса 1
13:18:22 Ответ пользователя:
----
- [Visitor]
---
13:18:22 Предварительная оценка 74
13:18:22 Задан вопрос "Паттерны проектирования классов/объектов делятся на:"
13:18:22 Приоритет вопроса 1
13:18:33 Ответ пользователя:
----
- [Структурные паттерны]
- [Порождающие паттерны]
- [Паттерны проектирования поведения]
---
13:18:33 Предварительная оценка 77
13:18:33 Задан вопрос "Определите паттерн по участку кода:
private static $_object = null;
public static function getInstance() {
if (empty(self::$_object)) {
self::$_object = new static();
}
return self::$_object;
}"
13:18:33 Приоритет вопроса 1
13:18:41 Ответ пользователя:
----
- [Singleton]
---
13:18:41 Предварительная оценка 79
13:18:41 Задан вопрос "В задачи отображения (View) в паттерне MVC входит:"
13:18:41 Приоритет вопроса 1
13:18:47 Ответ пользователя:
----
- [Управление логикой вывода результата]
- [Генерация результата]
---
13:18:47 Предварительная оценка 81
13:18:47 Задан вопрос "Какой будет результат выполнения следующего кода на PHP:
class A {
static public $i = 1;
static public function get_i() {
return static::$i;
}
static public function print_i() {
echo self::get_i();
}
class B extends A {
static public $i = 2;
}
B::print_i();"
13:18:47 Приоритет вопроса 1
13:19:14 Ответ пользователя:
----
- [1]
---
13:19:14 Предварительная оценка 74
13:19:14 Задан вопрос "Определите паттерн по участку кода:
class PiterStoreHouse extends AbstractStoreHouse {
private $context = "Piter";
function makePHPBook($param) {
$book = NULL;
switch ($param) {
case "us":
$book = new piterPHPBook;
break;
case "other":
$book = new moscowPHPBook;
break;
default:
$book = new piterPHPBook;
break;
}
return $book;
}
}"
13:19:14 Приоритет вопроса 1
13:19:55 Ответ пользователя:
----
- [Factory Method]
---
13:19:55 Предварительная оценка 76
13:19:55 Задан вопрос "К паттернам проектирования поведения классов/объектов относятся:"
13:19:55 Приоритет вопроса 1
13:20:51 Ответ пользователя:
----
- [Controller]
- [Mediator]
---
13:20:51 Предварительная оценка 76
13:20:51 Задан вопрос "К структурным паттернам проектирования классов/объектов относятся:"
13:20:51 Приоритет вопроса 1
13:21:04 Ответ пользователя:
----
- [Adapter]
- [Decorator]
- [Facade]
---
13:21:04 Предварительная оценка 77
13:21:04 Задан вопрос "Определите паттерн по участку кода:
class BookTitleStarHandler extends BookTitleHandler {
private $bth;
public function __construct(BookTitleHandler $btd_in) {
$this->bth = $btd_in;
}
function starTitle() {
$this->bth->title = Str_replace(" ", "*", $this->bth->title);
}
function starAuthor() {
$this->bth->author = Str_replace(" ", "*", $this->bth->author);
}
}"
13:21:04 Приоритет вопроса 1
13:21:12 Ответ пользователя:
----
- [Decorator]
---
13:21:12 Предварительная оценка 78
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment