<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>stockfish &#187; singleton</title>
	<atom:link href="http://www.stockfish.de/tag/singleton/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.stockfish.de</link>
	<description>der blog mit dem fish...</description>
	<lastBuildDate>Wed, 08 Dec 2010 06:20:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Dirty Singleton Pattern</title>
		<link>http://www.stockfish.de/dirty-singleton-pattern-php/</link>
		<comments>http://www.stockfish.de/dirty-singleton-pattern-php/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 19:45:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[pattern]]></category>
		<category><![CDATA[singleton]]></category>

		<guid isPermaLink="false">http://blog.stockfish.de/?p=13</guid>
		<description><![CDATA[Für der programmierung meines MVC-Framework habe ich mich mal mit dem Thema Entwurfsmuster beschäftigt. 
Für den Aufbau einer MySQL Datenbank klasse habe ich mich nun dazu entschieden ein Singleton-Pattern einzusetzen. Jedoch ein solches welches mir dennoch erlaubt für jede Datenbank ein einzelnes Objekt zu erstellen.]]></description>
			<content:encoded><![CDATA[
<!-- wp-jquery-lightbox, a WordPress plugin by ulfben --> 
<p>Für die Programmierung meines MVC-Framework habe ich mich mal mit dem Thema Entwurfsmuster beschäftigt.<br />
Für den Aufbau einer MySQL Datenbank Klasse habe ich mich nun dazu entschieden ein Singleton-Pattern einzusetzen. Jedoch ein solches welches mir dennoch erlaubt für jede Datenbank ein einzelnes Objekt zu erstellen. Ist zwar etwas dirty aber es erfüllt seinen Zweck <img src='http://www.stockfish.de/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<pre name="code" class="php">
class senf_database_mysql{
	/**
	 * Returns instances
	 *
	 * @access public
	 * @return object
	 */
	public static function returnIns($database){
		if (!isset(self::$ins[$database])){
			self::$ins[$database] = new senf_database_mysql($database);
		}
		return self::$ins[$database];
	}
}
</pre>
<p>Mit dem Aufruf der statischen Funktion <strong>senf_database_mysql::returnIns(&#8216;datenbank&#8217;) </strong>wird überprüft ob im array <strong>$ins[]</strong> bereit ein objekt zur entsprechenden Datenbank besteht. Ist das nicht der Fall so wird ein neues Objekt erstellt und in <strong>$ins[]</strong> abgelegt. Bei jedem weiteren Zugriff auf eine Datenbank, zu welcher bereits ein Objekt besteht, wir die bereits bestehende Instanz zurückgeliefert.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.stockfish.de/dirty-singleton-pattern-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

