/
  • مقایسه الگوی factory و الگوی singleton

  • صفحه‌ها (2):
  • ارسال پاسخ   امتیاز موضوع:
    • 0 رأی - میانگین امیتازات: 0
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی مقایسه الگوی factory و الگوی singleton
    نویسنده پیام
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,698
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6198 تشکر در 3439 ارسال )
    ارسال: #11
    RE: مقایسه الگوی factory و الگوی singleton
    نه منظورم این هست
    http://en.wikipedia.org/wiki/Multiton_pattern#PHP
    ۱۳۸۹ مرداد ۲۷ ۰۳:۱۵ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    bestirani2 آفلاین
    عضو
    ***

    ارسال‌ها: 87
    تاریخ عضویت: ۱۳۸۸ مهر ۱۷
    اعتبار: 0
    تشکرها : 2
    ( 49 تشکر در 36 ارسال )
    ارسال: #12
    RE: مقایسه الگوی factory و الگوی singleton
    (۱۳۸۹ مرداد ۲۷ ۰۳:۱۵ عصر)admin نوشته شده توسط:  نه منظورم این هست
    http://en.wikipedia.org/wiki/Multiton_pattern#PHP

    این مثال چه ربطی به late static binding داشت؟ Huh

    به دلیل استفاده از Reflection گفته requires php 5.3+

    اینم پیاده سازی بدون استفاده از انعکاس که نیاز به نسخه 5.3 نباشه

    کد PHP:
    <?php
    class MultitonExample {
    public static function 
    getInstance$key ) {
    if ( !
    array_key_exists$key$instances ) ) {
    $instances[$key] = new MultitonExample();
    }
    return 
    $instance[$key];
    }
    private function 
    __construct()
    {
    }
    private function 
    __clone()
    {
    }
    static private  
    $instances = array();
    };
    ?>
    ۱۳۸۹ مرداد ۲۷ ۰۴:۵۲ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : zoghal
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,698
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6198 تشکر در 3439 ارسال )
    ارسال: #13
    RE: مقایسه الگوی factory و الگوی singleton
    reflection که توی نسخه های قبل از php 5.3 هم بود

    الان مثال شما درست کار نمی کنه که چون instances که داخل متد تعریف شده.

    مشکل سر این پروپرتی instances هست
    ۱۳۸۹ مرداد ۲۷ ۰۵:۲۹ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    bestirani2 آفلاین
    عضو
    ***

    ارسال‌ها: 87
    تاریخ عضویت: ۱۳۸۸ مهر ۱۷
    اعتبار: 0
    تشکرها : 2
    ( 49 تشکر در 36 ارسال )
    ارسال: #14
    RE: مقایسه الگوی factory و الگوی singleton
    (۱۳۸۹ مرداد ۲۷ ۰۵:۲۹ عصر)admin نوشته شده توسط:  reflection که توی نسخه های قبل از php 5.3 هم بود

    الان مثال شما درست کار نمی کنه که چون instances که داخل متد تعریف شده.

    مشکل سر این پروپرتی instances هست

    درسته مال late static binding هست، get_called_class رو ندیدم

    ولی نفهمیدم واسه چی مثالم درست کار نمیکنه؟
    ۱۳۸۹ مرداد ۲۷ ۰۵:۳۷ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,698
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6198 تشکر در 3439 ارسال )
    ارسال: #15
    RE: مقایسه الگوی factory و الگوی singleton
    توی متدتون باید به جای $instances باید از $this->instances استفاده کنین
    اگر استفاده کنین باید درست کار کنه
    ۱۳۸۹ مرداد ۲۸ ۱۲:۱۳ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    bestirani2 آفلاین
    عضو
    ***

    ارسال‌ها: 87
    تاریخ عضویت: ۱۳۸۸ مهر ۱۷
    اعتبار: 0
    تشکرها : 2
    ( 49 تشکر در 36 ارسال )
    ارسال: #16
    RE: مقایسه الگوی factory و الگوی singleton
    (۱۳۸۹ مرداد ۲۸ ۱۲:۱۳ عصر)admin نوشته شده توسط:  توی متدتون باید به جای $instances باید از $this->instances استفاده کنین
    اگر استفاده کنین باید درست کار کنه

    درسته
    چون هول هولی نوشتم، اشتباه شد
    البته آرایه instances رو داخل متد تعریف کنیم هم مشکل حل میشه
    ۱۳۸۹ مرداد ۲۸ ۱۲:۴۴ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

  • صفحه‌ها (2):
  • ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS