<?xml version="1.0" encoding="iso-8859-9"?>
<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>CODE PROJECT &#124; php, codeigniter, smarty, design patterns &#187; davranışsal</title>
	<atom:link href="http://code.internet.com.tr/etiket/davranissal/feed/" rel="self" type="application/rss+xml" />
	<link>http://code.internet.com.tr</link>
	<description>bir gün bir gün bir çocuk</description>
	<lastBuildDate>Sun, 31 Jan 2010 11:11:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>memento design pattern &#8211; php</title>
		<link>http://code.internet.com.tr/memento-design-pattern/</link>
		<comments>http://code.internet.com.tr/memento-design-pattern/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 00:03:28 +0000</pubDate>
		<dc:creator>Emre Çevik</dc:creator>
				<category><![CDATA[design patterns]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[behavioral]]></category>
		<category><![CDATA[davranışsal]]></category>
		<category><![CDATA[hatıra]]></category>
		<category><![CDATA[memento]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[tasarım şabonu]]></category>

		<guid isPermaLink="false">http://code.internet.com.tr/?p=393</guid>
		<description><![CDATA[Memento tasarım şablonu davranışsal (behavioral patterns) tasarım şablonları gurubunda yer alır. Nesnelerin o anki durumlarını saklamamıza izin verip daha sonra tekrar istediğimiz gibi kullanmamızı sağlar.

örnek

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
&#60;?php
&#160;
class Memento &#123;
    private $page;
    function __construct&#40;$in&#41; &#123;
      $this-&#62;set&#40;$in&#41;;
    &#125;
    public function get&#40;&#41; &#123;
 [...]]]></description>
		<wfw:commentRss>http://code.internet.com.tr/memento-design-pattern/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>template method design pattern &#8211; php</title>
		<link>http://code.internet.com.tr/template-method-design-pattern/</link>
		<comments>http://code.internet.com.tr/template-method-design-pattern/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 23:28:17 +0000</pubDate>
		<dc:creator>Emre Çevik</dc:creator>
				<category><![CDATA[design patterns]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[behavioral]]></category>
		<category><![CDATA[davranışsal]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[şablon metot]]></category>
		<category><![CDATA[tasarım şablonu]]></category>
		<category><![CDATA[template method]]></category>

		<guid isPermaLink="false">http://code.internet.com.tr/?p=389</guid>
		<description><![CDATA[Template method tasarım şablonu davranışsal (behavioral patterns) tasarım şablonları gurubunda yer alır. Template method ile bir algoritma için gerekli işlemler soyut olarak tanımlanır. Alt sınıflar algoritma için gerekli bir yada birden fazla işlemi kendi bünyelerinde implemente ederek, kullanılan algoritmanın kendi istekleri doğrultusunda çalışmasını sağlıyabilirler.

Mssql , Mysql, Oracle ile çalışabilecek bir sistem tasarladığımızı düşünelim. bunların ortak [...]]]></description>
		<wfw:commentRss>http://code.internet.com.tr/template-method-design-pattern/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>command design pattern &#8211; php</title>
		<link>http://code.internet.com.tr/command-design-pattern/</link>
		<comments>http://code.internet.com.tr/command-design-pattern/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 22:38:13 +0000</pubDate>
		<dc:creator>Emre Çevik</dc:creator>
				<category><![CDATA[design patterns]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[behavioral]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[davranışsal]]></category>
		<category><![CDATA[komut]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[tasarım şablonu]]></category>

		<guid isPermaLink="false">http://code.internet.com.tr/?p=385</guid>
		<description><![CDATA[Command (komut) tasarım şablonu davranışsal (behavioral patterns) tasarım şablonları grubunda yer alır. Kullanım amacı kullanacağımız methodları nesne haline getirmek ve istediğimiz zaman çağırmak.

Küçük bir örnek vermek gerekirse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Command &#123;
	public function add&#40;&#41;  &#123;
		$command = new Read&#40;&#41;;
		$this-&#62;_commands &#91;&#93;= $command;
	&#125;
&#160;
	public funtion run&#40;&#41;
	&#123;
		foreach&#40;$this-&#62;_commands as $cmd&#41;  &#123;
			$cmd-&#62;execute&#40;&#41;;
		&#125;
	&#125;
&#125;
&#160;
$command = new Command&#40;&#41;;
$command-&#62;add&#40;&#41;;
$command-&#62;add&#40;&#41;;
$command-&#62;add&#40;&#41;;
$command-&#62;add&#40;&#41;;
$command-&#62;run&#40;&#41;; // dedigimizde tum komutları çalıştırır

evet şimdi örneğimize geçebiliriz. [...]]]></description>
		<wfw:commentRss>http://code.internet.com.tr/command-design-pattern/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>observer design pattern &#8211; php</title>
		<link>http://code.internet.com.tr/observer-design-pattern/</link>
		<comments>http://code.internet.com.tr/observer-design-pattern/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 23:23:32 +0000</pubDate>
		<dc:creator>Emre Çevik</dc:creator>
				<category><![CDATA[design patterns]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[behavioral]]></category>
		<category><![CDATA[davranışsal]]></category>
		<category><![CDATA[gözlemci]]></category>
		<category><![CDATA[observer]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[tasarım şablonu]]></category>

		<guid isPermaLink="false">http://code.internet.com.tr/?p=381</guid>
		<description><![CDATA[Observer (gözlemci) tasarım şablonu davranışsal (behavioral paterns) tasarım şablonları grubunda yer alır. observer ile nesnede meydana gelen değişiklikleri diger sınıflara bildiririz. 

bir kullanıcı sınıfımızın olduğunu düşünelim. bu sınıfa yeni eleman eklediğimizde veya sildiğimizde database ve logger sınıflarına bu bilgiyi göndermesini istiyoruz. şimdi örneğimize bakalım.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
&#60;?php
&#160;
interface IObserver
&#123;
&#160;
        public function onChange&#40;$sender, [...]]]></description>
		<wfw:commentRss>http://code.internet.com.tr/observer-design-pattern/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>state design pattern &#8211; php</title>
		<link>http://code.internet.com.tr/state-design-pattern/</link>
		<comments>http://code.internet.com.tr/state-design-pattern/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 21:00:19 +0000</pubDate>
		<dc:creator>Emre Çevik</dc:creator>
				<category><![CDATA[design patterns]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[behavioral]]></category>
		<category><![CDATA[davranışsal]]></category>
		<category><![CDATA[durum]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[state]]></category>
		<category><![CDATA[tasarım şablonu]]></category>

		<guid isPermaLink="false">http://code.internet.com.tr/?p=376</guid>
		<description><![CDATA[State (durum) tasarım şablonu davranışsal (Behavioral patterns) grubunda yer alır. Bir nesnenin davranışını duruma göre değiştirmesini sağlar. Nesne sınıfını değiştiriyormuş izlenimi verir.

state pattern ile ilgili örneğimize geçebiliriz. forumumuz olduğunu düşünelim va başlıklara &#8220;yeni mesaj ekleme&#8221;, &#8220;mesaj silme&#8221;, &#8220;başlığı kitleme&#8221; ve &#8220;başlık kilidini açma&#8221; özellikleri ekleyelim. 
başlık kitli olduğunda &#8211; yeni mesaj eklenemez, mesaj silinemez, başlık [...]]]></description>
		<wfw:commentRss>http://code.internet.com.tr/state-design-pattern/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>design patterns (tasarım şablonları)</title>
		<link>http://code.internet.com.tr/design-patterns-tasarim-sablonlari/</link>
		<comments>http://code.internet.com.tr/design-patterns-tasarim-sablonlari/#comments</comments>
		<pubDate>Fri, 03 Jul 2009 20:51:38 +0000</pubDate>
		<dc:creator>Emre Çevik</dc:creator>
				<category><![CDATA[design patterns]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[behavioral]]></category>
		<category><![CDATA[creational]]></category>
		<category><![CDATA[davranışsal]]></category>
		<category><![CDATA[structural]]></category>
		<category><![CDATA[tasarım kalıpları]]></category>
		<category><![CDATA[tasarım şabonları]]></category>
		<category><![CDATA[yapısal]]></category>
		<category><![CDATA[yaratılış]]></category>

		<guid isPermaLink="false">http://code.internet.com.tr/?p=358</guid>
		<description><![CDATA[Sitemizde design patterns (tasarım şablonlarına) hakkında yazdığımız tüm yazılara bu bağlantıdan ulaşabilirsiniz.


design patterns
design patterns : tanımlar

1- Yaratılış Kalıpları ( Creational Patterns )

abstract factory (soyut fabrika) design pattern
builder (inşaatçı) design pattern
factory method (fabrika) design pattern
prototype (prototip) design pattern
singleton (yalnızlılık) design pattern

2- Yapısal Kalıplar ( Structural Patterns )

adapter (adaptör) design pattern
bridge (köprü) design pattern
composite (kompozit) design pattern
decorator [...]]]></description>
		<wfw:commentRss>http://code.internet.com.tr/design-patterns-tasarim-sablonlari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
