#1 2011.08.14 23:03

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Паттерны проектирования

В чем соль такокого патерна(Factory):

Код:

1
span style="color: #0000BB"><?phpinterface IUser{ function getName();}class User implements IUser{ public function __construct($id) { } public static function load($id) { return new User($id); } public static function create() { return new User(null); } public function getName() { return 'Jack'; }}$obj = User :: load(1);echo $obj -> getName();

Для чего нужен этот патерн, если это все возможно сделать руками без лишних заморочек?


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#2 2011.08.14 23:52

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: Паттерны проектирования

Ебать я кулибин о_О

Код:

1
span style="color: #0000BB"><?phpabstract class PhpSystem_Modules_Abstract{ abstract public function processing(); abstract public function output(); abstract public function comments();}class PhpSystem_Modules_Blogs extends PhpSystem_Modules_Abstract{ public function processing() { return new PhpSystem_Modules_Blogs_Processing(); } public function output() { return new PhpSystem_Modules_Blogs_Output(); } public function comments() { return new PhpSystem_Modules_Blogs_Output(); }}class PhpSystem_Modules_News extends PhpSystem_Modules_Abstract{ public function processing() { return new PhpSystem_Modules_News_Processing(); } public function output() { return new PhpSystem_Modules_News_Output(); } public function comments() { return new PhpSystem_Modules_News_Output(); }}

Я оказывается изобретал для себя то, что давным давно называется "абстрактной фабрикой" ^_^
Аж настроение упало hmm


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#3 2011.08.15 01:01

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Паттерны проектирования

Активен

#4 2011.08.15 11:08

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: Паттерны проектирования

как я не люблю нестандартные подсветки синтаксиса hmm


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#5 2011.08.15 11:34

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: Паттерны проектирования

А это что за чудеса?

Код:

1
span style="color: #0000BB"><?phpfor ($strlen = iconv_strlen($str); $position < $strlen; ++$position) {///}

Это каждый раз выполняется  iconv_strlen($str), конечно не сильная нагрузка, но всеравно не приятно smile


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

#6 2011.08.15 11:50

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Паттерны проектирования

нет, оно 1 раз выполняется. если бы было

Код:

1
span style="color: #0000BB"><?phpfor (; $position < iconv_strlen($str); ++$position) {

то тогда выполнялось бы в цикле.

Активен

#7 2011.08.15 12:07

Nu3oN
Moderator
Откуда: БелгородЭ
Зарегистрирован: 2010.04.28
Сообщений: 805
Карма: 11
Профиль Веб-сайт

Re: Паттерны проектирования

Нихера не прошарю в этих патернах, еще и шумов посторонних куча и спать хочу!
Отложим изучение на потом... hmm
Добавлено спустя   2 минуты  4 секунды:
За то прошарил как сделать возможность выбора между MySQL, MySQLi, SQlite и PDO без каких либо заморочек и что бы все это не зависило друг от друга))))
З.ы и то пока на теории, вечерком буду пытаться это сделать на практике smile


Я буду лучше голоден, но между креслом и рулем и на дороге.

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.015 s