art ma-zaika | Beautiful winter frost patternS |
Мороз часто образует удивительно причудливые узоры на окнах.
Такие узоры образуются когда воздух холодный снаружи и довольно влажный внутри.
Поверхность стекла холоднее чем окружающий воздух.
Часто узоры определяются поверхностью окна.
Царапины и пыль способны повлиять на формирование кристаллов льда.
Они служат точкой зарождения для некоторых кристаллов.
Размер и форма кристаллов зависит от таких факторов, как время, влажность и температура.
Оконные узоры часто напоминают цветы.
Такие узоры образуются на окнах зимним утром.
Ледяные шедевры на стеклопакетах.
Фото: © Copyright Alamy
Эти 2 шаблона проектирования описаны в книге Мартина Фаулера «Шаблоны корпоративных приложений» и представляют собой способы работы с сохранением данных в объектно-ориентированном программировании.
Пример шаблона Active Record
class Foo
{
protected $db;
public $id;
public $bar;
public function __construct(PDO $db)
{
$this->db = $db;
}
public function do_something()
{
$this->bar .= uniqid();
}
public function save()
{
if ($this->id) {
$sql = "UPDATE foo SET bar = :bar WHERE id = :id";
$statement = $this->db->prepare($sql);
$statement->bindParam("bar", $this->bar);
$statement->bindParam("id", $this->id);
$statement->execute();
}
else {
$sql = "INSERT INTO foo (bar) VALUES (:bar)";
$statement = $this->db->prepare($sql);
$statement->bindParam("bar", $this->bar);
$statement->execute();
$this->id = $this->db->lastInsertId();
}
}
}
//Insert
$foo = new Foo($db);
$foo->bar = 'baz';
$foo->save();
В этом упрощенном примере, дескриптор базы данных вводится в конструкторе Foo (Использование инъекции зависимостей здесь позволяет тестировать объект без использования реальной базы данных), и Foo использует его, чтобы сохранять свои данные. Do_something — просто метод-заглушка, заменяющий бизнес логику. Читать дальше →
Ремонт в доме - хуже пожара или наводнения. Особенно когда речь касается оформления стен в комнатах. Студия
The Painted House придумала оригинальный способ украсить стены помещения, причем сделать это своими силами и очень креативно, благодаря инновационному валику
Patterned paint roller со съемными насадками.
Подробнее..
URL записи
Главная / Главные темы / Тэг «patterns»