<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии: Свой шаблонизатор</title>
	<atom:link href="http://amdy.su/own-templater/feed/" rel="self" type="application/rss+xml" />
	<link>http://amdy.su/own-templater/</link>
	<description>Нетривиальный кодинг</description>
	<lastBuildDate>Wed, 09 May 2012 18:41:15 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>Автор: AmdY</title>
		<link>http://amdy.su/own-templater/comment-page-1/#comment-1216</link>
		<dc:creator>AmdY</dc:creator>
		<pubDate>Sat, 21 Aug 2010 13:31:29 +0000</pubDate>
		<guid isPermaLink="false">http://amdy.su/?p=49#comment-1216</guid>
		<description>абстрактный класс реализует логику, а интерфейс - требования. Пост демонстрирует как пользоваться ООП возможностями php, поэтому нельзя без очереди интерфейс, абстрактный класс, конкретная реализация. Вообще построение архитектуры приложения у меня начинается с описания интерфейса, правда не с ООП версией interface ...., а вроде как при разработке через тестирование: сразу пишу код, который должен работать, а затем уже сам код классов.
p.s. А интерфейс я действительно затем выбрасываю. точно так же как и большинство абстрактных классов, не люблю избыточность, если у меня будет всего одна реализация, то фтопку abstract &amp; interface.</description>
		<content:encoded><![CDATA[<p>абстрактный класс реализует логику, а интерфейс &#8212; требования. Пост демонстрирует как пользоваться ООП возможностями php, поэтому нельзя без очереди интерфейс, абстрактный класс, конкретная реализация. Вообще построение архитектуры приложения у меня начинается с описания интерфейса, правда не с ООП версией interface &#8230;., а вроде как при разработке через тестирование: сразу пишу код, который должен работать, а затем уже сам код классов.<br />
p.s. А интерфейс я действительно затем выбрасываю. точно так же как и большинство абстрактных классов, не люблю избыточность, если у меня будет всего одна реализация, то фтопку abstract &#038; interface.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Morgan</title>
		<link>http://amdy.su/own-templater/comment-page-1/#comment-1209</link>
		<dc:creator>Morgan</dc:creator>
		<pubDate>Wed, 18 Aug 2010 17:03:25 +0000</pubDate>
		<guid isPermaLink="false">http://amdy.su/?p=49#comment-1209</guid>
		<description>Зачем в данном случае интерфейс, если есть абстрактный класс ?
Раз абстрактный - не поддается изменению, и интерфейс вообще следует выпилить</description>
		<content:encoded><![CDATA[<p>Зачем в данном случае интерфейс, если есть абстрактный класс ?<br />
Раз абстрактный &#8212; не поддается изменению, и интерфейс вообще следует выпилить</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Николай</title>
		<link>http://amdy.su/own-templater/comment-page-1/#comment-1098</link>
		<dc:creator>Николай</dc:creator>
		<pubDate>Sat, 24 Apr 2010 15:58:47 +0000</pubDate>
		<guid isPermaLink="false">http://amdy.su/?p=49#comment-1098</guid>
		<description>Интересная тема, продолжайте. Иногда нахожу ответы, которые получить самому просто реально не хватает времени. Спасибо вам огромное!</description>
		<content:encoded><![CDATA[<p>Интересная тема, продолжайте. Иногда нахожу ответы, которые получить самому просто реально не хватает времени. Спасибо вам огромное!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: kelvin</title>
		<link>http://amdy.su/own-templater/comment-page-1/#comment-918</link>
		<dc:creator>kelvin</dc:creator>
		<pubDate>Sun, 21 Feb 2010 13:00:40 +0000</pubDate>
		<guid isPermaLink="false">http://amdy.su/?p=49#comment-918</guid>
		<description>скажите, что такое хелпер?
пользовательская функция?</description>
		<content:encoded><![CDATA[<p>скажите, что такое хелпер?<br />
пользовательская функция?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: admin</title>
		<link>http://amdy.su/own-templater/comment-page-1/#comment-857</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Mon, 01 Feb 2010 09:21:13 +0000</pubDate>
		<guid isPermaLink="false">http://amdy.su/?p=49#comment-857</guid>
		<description>код, даже свой, имеет привычку забываться, а интерфейс напомнит, если что не так при рефакторинге.</description>
		<content:encoded><![CDATA[<p>код, даже свой, имеет привычку забываться, а интерфейс напомнит, если что не так при рефакторинге.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: kelvin</title>
		<link>http://amdy.su/own-templater/comment-page-1/#comment-855</link>
		<dc:creator>kelvin</dc:creator>
		<pubDate>Mon, 01 Feb 2010 08:34:27 +0000</pubDate>
		<guid isPermaLink="false">http://amdy.su/?p=49#comment-855</guid>
		<description>ну в таком случае нам так же не обязателен интерфейс. разве чтоб сторонние разработчики при смене шаблонизатора не забыли сделать всё так, как надо</description>
		<content:encoded><![CDATA[<p>ну в таком случае нам так же не обязателен интерфейс. разве чтоб сторонние разработчики при смене шаблонизатора не забыли сделать всё так, как надо</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: admin</title>
		<link>http://amdy.su/own-templater/comment-page-1/#comment-852</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sun, 31 Jan 2010 21:28:10 +0000</pubDate>
		<guid isPermaLink="false">http://amdy.su/?p=49#comment-852</guid>
		<description>интерфейс действительно не является таким уж необходимым, но даёт ряд преимуществ. например, вы решите заменить данных шаблонизатор на smarty. чтобы не переписывать весь php код, нужно просто создать новый класс, наследующий smarty и удовлетворяющий интерфейсу. это значит, что в новом классе должны обязательно присутствовать методы
public function __set($key, $value);
public function __get($key);
public function display($tpl);
например для smarty метод __set
public function __set($key, $value) {
return $this-&gt;assign($key, $value);
}</description>
		<content:encoded><![CDATA[<p>интерфейс действительно не является таким уж необходимым, но даёт ряд преимуществ. например, вы решите заменить данных шаблонизатор на smarty. чтобы не переписывать весь php код, нужно просто создать новый класс, наследующий smarty и удовлетворяющий интерфейсу. это значит, что в новом классе должны обязательно присутствовать методы<br />
public function __set($key, $value);<br />
public function __get($key);<br />
public function display($tpl);<br />
например для smarty метод __set<br />
public function __set($key, $value) {<br />
return $this->assign($key, $value);<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: kelvin</title>
		<link>http://amdy.su/own-templater/comment-page-1/#comment-850</link>
		<dc:creator>kelvin</dc:creator>
		<pubDate>Sun, 31 Jan 2010 21:10:45 +0000</pubDate>
		<guid isPermaLink="false">http://amdy.su/?p=49#comment-850</guid>
		<description>скажите, зачем здесь интерфейс, если можно было оьойтись без него?
в чем его смысл?</description>
		<content:encoded><![CDATA[<p>скажите, зачем здесь интерфейс, если можно было оьойтись без него?<br />
в чем его смысл?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: sergey</title>
		<link>http://amdy.su/own-templater/comment-page-1/#comment-29</link>
		<dc:creator>sergey</dc:creator>
		<pubDate>Sun, 23 Nov 2008 23:15:46 +0000</pubDate>
		<guid isPermaLink="false">http://amdy.su/?p=49#comment-29</guid>
		<description>Большое спасибо. Будем применять ваш метод =)</description>
		<content:encoded><![CDATA[<p>Большое спасибо. Будем применять ваш метод =)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: AmdY</title>
		<link>http://amdy.su/own-templater/comment-page-1/#comment-17</link>
		<dc:creator>AmdY</dc:creator>
		<pubDate>Wed, 12 Nov 2008 11:40:37 +0000</pubDate>
		<guid isPermaLink="false">http://amdy.su/?p=49#comment-17</guid>
		<description>Согласен, сдутый view. хм, а helper тоже можно реализовать, только я планирую снача развить сам класс, при этом показывая на фичи ООП. А полноценный шаблонизатор делать не хочется, я противник php шаблонов.</description>
		<content:encoded><![CDATA[<p>Согласен, сдутый view. хм, а helper тоже можно реализовать, только я планирую снача развить сам класс, при этом показывая на фичи ООП. А полноценный шаблонизатор делать не хочется, я противник php шаблонов.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: amdy.su @ 2012-05-21 18:13:57 -->
