<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های Ali koleiny zadeh</title>
        <link>https://virgool.io/feed/@alikzalikz</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-16 10:18:59</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1481017/avatar/bdwIcs.jpg?height=120&amp;width=120</url>
            <title>Ali koleiny zadeh</title>
            <link>https://virgool.io/@alikzalikz</link>
        </image>

                    <item>
                <title>DP: Strategy</title>
                <link>https://virgool.io/@alikzalikz/strategy-eakcilgqmyzg</link>
                <description>دیزاین پترن استراتژیاول یدونه اینترفیس از رفتاری که میخوایم قابلیت پیاده سازی های متفاوت داشته باشد درست میکنیمبعدش با ارث بری از اینترفیسمون؛ تابع اونرو به شکل های دلخواه پیاده سازی میکنیمالان وقتشه که یه کلاس والد برای کلاینت های خودمون ایجاد کنیم و از  اینترفیس رفتارمون یه فیلد بسازیم و بعد دو تابع fight و setWeapon رو با  اون فیلد استفاده و مقدار دهی کنیممن از قصد تابع fight رو به شکل virtual تعریف کردم که بشه بدنه دیفالت براش تعریف کرد و هر جا لازم شد با اورراید کردنش تغییرش دادو بعد دو کلاینت Soldier و Queen رو با ارث بری از کلاس کاراکتر میسازیمدر کلاس Queen تابع fight اورراید شده تا بشه رفتار متمایز براش تعریف کرداجرای اولاجرای دوم</description>
                <category>Ali koleiny zadeh</category>
                <author>Ali koleiny zadeh</author>
                <pubDate>Sun, 22 Jan 2023 19:18:01 +0330</pubDate>
            </item>
            </channel>
</rss>