<?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>decorator design nedir? &#8211; Gökhan Doğru</title>
	<atom:link href="https://www.gokhandogru.net/tag/decorator-design-nedir/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.gokhandogru.net</link>
	<description>Sadece yazılımcıyım, format atmayı bilmiyorum.</description>
	<lastBuildDate>Tue, 17 Jan 2023 00:21:28 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.3</generator>

<image>
	<url>https://www.gokhandogru.net/wp-content/uploads/2019/12/cropped-Başlıksız-1-1-32x32.png</url>
	<title>decorator design nedir? &#8211; Gökhan Doğru</title>
	<link>https://www.gokhandogru.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Decorator Design Pattern Nedir?</title>
		<link>https://www.gokhandogru.net/decorator-design-pattern-nedir/</link>
					<comments>https://www.gokhandogru.net/decorator-design-pattern-nedir/#respond</comments>
		
		<dc:creator><![CDATA[Gökhan Doğru]]></dc:creator>
		<pubDate>Tue, 17 Jan 2023 00:20:00 +0000</pubDate>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Design Pattern]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[decorator design nedir?]]></category>
		<category><![CDATA[decorator design pattern]]></category>
		<category><![CDATA[Decorator Design Pattern Nedir?]]></category>
		<category><![CDATA[decorator design pattern oop]]></category>
		<category><![CDATA[decorator pattern nedir?]]></category>
		<guid isPermaLink="false">https://www.gokhandogru.net/?p=904</guid>

					<description><![CDATA[Decorator design pattern, bir nesnenin özelliklerini ve davranışlarını dinamik olarak değiştirmek için kullanılan bir tasarım kalıbıdır. Bu tasarım kalıbı, bir sınıfın özelliklerini ve davranışlarını değiştirmek için başka bir sınıfın üstüne ekleme (decorate) yapmasını sağlar. C# dilinde, decorator pattern'i kullanmak için öncelikle bir arayüz (interface) veya bir temel sınıf tanımlanır. Daha sonra, bu arayüzü veya temel sınıfı kullanan decorator sınıfları oluşturulur.]]></description>
										<content:encoded><![CDATA[<p>Decorator design pattern, bir nesnenin özelliklerini ve davranışlarını dinamik olarak değiştirmek için kullanılan bir tasarım kalıbıdır. Bu tasarım kalıbı, bir sınıfın özelliklerini ve davranışlarını değiştirmek için başka bir sınıfın üstüne ekleme (decorate) yapmasını sağlar. C# dilinde, decorator pattern&#8217;i kullanmak için öncelikle bir arayüz (interface) veya bir temel sınıf tanımlanır. Daha sonra, bu arayüzü veya temel sınıfı kullanan decorator sınıfları oluşturulur. (<img class="alignnone" src="https://seeklogo.com/images/C/chatgpt-logo-02AFA704B5-seeklogo.com.png" alt="" width="16" height="16" />)</p>
<p>Şimdi Decorator yapısını göstereceğim örnekle daha iyi anlayacağınızı düşünüyorum 🙂</p>
<p>Örneğin, aşağıdaki gibi bir <strong>arayüz</strong> ve<strong> temel sınıf</strong> tanımlayabilirsiniz:<br />
<script src="https://gist.github.com/dgokhan/d807bfd57ce1275be98210dab3c06bd5.js"></script><script src="https://gist.github.com/dgokhan/cfb14c9bae4b43daf5070da61e5e796a.js"></script></p>
<p>Daha sonra, bu arayüzü kullanan <strong>decorator</strong> sınıfları oluşturabilirsiniz:<br />
<script src="https://gist.github.com/dgokhan/17b7120ddd978159ca4130163514109b.js"></script><script src="https://gist.github.com/dgokhan/62a15adb45b45172b74819faa26afb79.js"></script></p>
<p>Bu şekilde, SimpleCoffee nesnesi üzerine <strong>Americano</strong> veya <strong>Cappuccino</strong> eklemeleri yaparak nesnenin özelliklerini ve davranışlarını değiştirebilirsiniz.</p>
<p><img loading="lazy" class="hoverZoomLink alignnone wp-image-907 size-full" src="https://www.gokhandogru.net/wp-content/uploads/2023/01/Screenshot_5.png" alt="" width="540" height="155" srcset="https://www.gokhandogru.net/wp-content/uploads/2023/01/Screenshot_5.png 540w, https://www.gokhandogru.net/wp-content/uploads/2023/01/Screenshot_5-300x86.png 300w" sizes="(max-width: 540px) 100vw, 540px" /></p>
<p>Umarım konuyu anlaşılabilir bir şekilde sizlere anlatabilmişimdir.</p>
<p>Örnek proje halini aşağıda ki Github logosuna tıklayarak gidebilirsiniz;<br />
<a href="https://github.com/dgokhan/DotNET-Design-Patterns" target="_blank" rel="noopener"><img loading="lazy" class="alignnone wp-image-623 size-medium hoverZoomLink" src="https://www.gokhandogru.net/wp-content/uploads/2021/01/logo_github-300x113.png" sizes="(max-width: 300px) 100vw, 300px" srcset="https://www.gokhandogru.net/wp-content/uploads/2021/01/logo_github-300x113.png 300w, https://www.gokhandogru.net/wp-content/uploads/2021/01/logo_github.png 358w" alt="" width="300" height="113" /></a></p>
<div id="hzViewer" style="background: none; line-height: 0px; overflow: hidden; padding: 5px; position: absolute; z-index: 2147483647; visibility: hidden; opacity: 1; cursor: pointer; pointer-events: none; display: none;"></div>
<div id="hzViewer" style="background: none; line-height: 0px; overflow: hidden; padding: 10px 5px; position: absolute; z-index: 2147483647; visibility: visible; opacity: 1; top: 493px; left: 323px; width: auto; height: auto; cursor: pointer; pointer-events: none; display: none;"></div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.gokhandogru.net/decorator-design-pattern-nedir/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
