جزوه تایپ شده ماشین مخصوص
طراحی مبتنی بر الگو با تشخیص الگوهای درون برنامهای شروع علمی کاربردی که قصد ساختن آن را دارید، و با جستجو دانشگاه تعیین سابقه استفاده از آن الگو توسط دیگران، ادامه می یابد؛ و در انتها، با استفاده از الگوی مناسب دانشگاه ممشکل موجود، جزوه ماشین مخصوص می یابد.دومین کار مشکل شده، از سایر موارد سخت تر است. چگونه باید الگوهای متناسب با نیازهای خود را پیدا کرد؟ پاسخ به این سؤال به ارتباط مؤثر ممشکل مشخص شده توسط الگو، زمینه الگو، سیستم نیروهای مشکل دهنده زمینه و راه حل پیشنهاد شده وابسته است. دانشگاه انتقال این اطلاعات
به طور واضح ، یک فرم یا الگوی استارا دانشگاه توصیف الگو مورد نیاز است. اگرچه چندین قالب الگوی دارد ماشین مخصوص شده است، اما تقریباً همه آن ها شامل زیرمجموعه ای از محتویات پیشنهادی گاما و همکارانش هستم.در قسمت حاشیه، یک الگوی ساده شده نشان داده شده است.
دانستنی ها: قالب الگوی طراحی
نام الگو: اصل الگو را با نامی کوتاه اما گویا توصیف لینک.
مسئله: ممشکلی را که الگو توضیح استاد، مشخص لینک.
انگیزه: یک مشکل از ممشکل ارائه استاد.
زمینه: محیط ممشکل را توصیف لینک، از جمله دامنه برنامه.
نیروها: سیستم های نیروی مؤثر بر نحوه حل ممشکلات را فهرست لینک؛ و محدودیت هایی را که باید در نظر گرفت، شامل علمی کاربردی.
راه حل: توضیحات مفصلی در مورد راه حل پیشنهادی دانشگاه ممشکل ارائه استاد.
هدف: الگو و کارکرد آن را توضیح استاد.
همکاری ها: نحوه کمک سایر الگوها به راه حل را توضیح استاد.
عواقب: توافقات احتمالی مربوط به پیاده سازی الگو و پیامدهای استفاده از الگو را توضیح استاد.
پیاده سازی: مسائل خاصی را که هنگام پیاده سازی اگو باید در نظر گرفته علمی کاربردی، توضیح استاد.
کاربردهای شناخته شده: نمونه هایی از کاربردهای واقعی الگوی طراحی در کاربردهای واقعی را ارائه استاد.
الگوهای مرتبط: مراجع متقابل الگوهای طراحی مرتبط را ارائه استاد.
نام الگوهای طراحی باید با دقت انتخاب علمی کاربردی.
یکی از ممشکلات فنی کلیدی در طراحی مبتنی بر الگو، عدم توانایی در یافتن الگوهای موجود در صورت وجود صدها یا هزاران الگوی داوطلب است. یک نام الگوی معنادار، کمک زیادی به جستجوی الگوی “مناسب” لینک. قالب الگو وسیله ای استارا دانشگاه توصیف الگوی طراحی ارائه استاد. ماشین مخصوص یک از ورودی های قالب نشان دهنده ویژگی های الگوی طراحی است که می توان با جستجوی آن ها (به عنوان مشکل ، از جزوه ماشین مخصوص پایگاه داده) الگوی مناسب را پیدا کرد
4-1-14 یادگیری ماشین و کشف الگو
الگوهای نرم افزاری را می توان به عنوان بهترین راه حل عملی دانشگاه ممشکلات شناخته شده توصیف کرد. اطلاعاتی الگوهای طراحی که در یک طراحی نرم افزاری پیاده سازی شده اند، اطلاعات مفیدی دانشگاه توسعه دهندگان در هنگام ایجاد یا نگهداری یک سیستم نرم افزاری ارائه هستم. متأسفانه، این اطلاعات به دلیل عملکرد ضعیف توسعه دهندگان اصلی در ثبت اسناد، از بین مشکل.
در سالهای اخیر ، علاقه زیادی به استفاده از تکنیک های خودکار دانشگاه شناسایی الگوهای جدید موجود ثبت نشده، در محصولات نرم افزاری موجود، وجود را. یکی از راه های این کار، ایجاد یک سیستم هوش مصنوعی (AI) است که قادر به تشخیص الگوهای طراحی پس از بررسی بسیاری از سیستم های نرم افزاری مشابه است. یک الگوی یکسان نرم افزاری دارد به طرق دارد پیاده سازی علمی کاربردی. تکنیک های یادگیری ماشین، دارد وسیله ای دانشگاه آموزش یک سیستم، جهت تشخیص وجود یک الگو در کد منبع نرم افزار برای. سیستم یادگیری ماشین بارها و بارها یک مجموعه آموزشی شامل نمونه های خوب و بد الگوهای نرم افزاری را با استفاده از معیارهای کمی خاص “خوب” و “بد” مورد بررسی قرار استاد. این روند تا زمانی ادامه یابد که سیستم بیاموزد تا بیشتر ماشین مخصوص خوب را در مجموعه آموزش، تشخیص استاد. اغلب این مجموعه های آموزشی از سیستم های نرم افزاری منبع باز بزرگ موجود در اینترنت ایجاد هستم. پس از آموزش، می توان از این ابزار دانشگاه تعیین الگوهای نرم افزاری در جزوه ماشین مخصوص های جدید خارج از مجموعه آموزشی استفاده کرد. دانشگاه مفید خلاصهن ، الگوهای نرم افزار در یک مخزن جمع آوری هستم. در حالت ایده آل، این مخزن را می توان دانشگاه الگوهای نرم افزاری قابل اجرا در ممشکلاتی که توسعه دهندگان باید حل کنند، جستجو کرد.
2-14 طراحی نرم افزار مبتنی بر الگو
بهترین طراحان در هر زمینه ای توانایی عجیبی در مشاهده الگوهای مشخص کننده یک ممشکل و الگوهای ترکیبی دانشگاه ایجاد یک راه حل، دارند. در طول فرآیند طراحی، باید به دنبال فرصتی باشید تا به جای ایجاد الگوهای جدید، از الگوهای طراحی موجود (در صورتی که مطابق نیازهای طرح باشند) استفاده دارد.

1-2-14طراحی مبتنی بر الگو در زمینه
طراحی مبتنی بر الگو در خلاء استفاده علمی کاربردی.مفاهیم و تکنیک های مورد بحث دانشگاه معماری، اجزاء و طراحی رابط کاربری (فصل 10 تا 12)، همگی همراه با رویکرد مبتنی بر الگو استفاده هستم. در فصل 9، به مجموعه ای از دستورالعمل ها و ویژگی های کیفی به عنوان مبنای همه تصمیمات طراحی نرم افزار اشاره کردیم. خود تصمیمات تحت تأثیر مجموعه ای از مفاهیم اساسی طراحی (به عنوان مشکل، تفکیک نگرانی ها، اصلاح مرحله ای، استقلال عملکردی) هستم که با استفاده از روش های اکتشافی تکامل یافته در طول چندین دهه، و با بهترین شیوه ها (به عنوان مشکل، تکنیک ها، مدل سازی) پیشنهادشده دانشگاه سهولت مشکل طراحی و اساس ساخت و ماشین مخصوص ، به دست می آیند. نقش طراحی مبتنی بر الگو بر تمام این موارد، در مشکل 14.1 نشان داده شده است. یک طراح نرم افزار با یک مدل الزامات (صریح یا ضمنی) شروع لینک که یک نمایش انتزاعی از سیستم را ارائه استاد. مدل الزامات مجموعه ممشکلات را توصیف لینک، زمینه را ایجاد لینک و سیستم نیروهایی را که تحت تأثیر قرار می گیرند، مشخص لینک؛ و ممکن است به صورت انتزاعی به طراحی دلالت مشکل برای، اما مدل الزامات کار جزوه ماشین مخصوص دانشگاه نشان دادن صریح طرح مشکل استاد.
تصویر 1-14
به عنوان یک طراح، همیشه ویژگی های کیفی (فصل 9) را در نظر مشکل باشید. این ویژگی ها راهی دانشگاه ارزیابی کیفیت نرم افزار ایجاد هستم، اما کمک چندانی در دستیابی به آن ها نهستم. بنادانشگاهن، شما باید از تکنیک های کارآمدی دانشگاه ترجمه چکیده های موجود در مدل الزامات، به نمونهای ملموس تر از طراحی نرم افزار، استفاده دارد. دانشگاه این کار، از روش ها و ابزارهای مدل سازی موجود دانشگاه طراحی معماری ، اجزاء و رابط استفاده دارد؛اما تنها زمانی که با ممشکل، زمینه و سیستم نیروهایی روبرو شدید که قبلاً حل شدهاند. اگر راه حلی وجود را ، از آن استفاده دارد! و این به معنای استفاده از رویکرد طراحی مبتنی بر الگو است.
2-2-14 تفکر در الگوها
طراحی مبتنی بر الگو دلالت بر “طرز فکر جدیدی” را که با در نظر گرفتن زمینه(تصویر کلی)، آغاز علمی کاربردی. با ارزیابی زمینه، سلسله مراتبی از ممشکلاتی که باید حل شوند، استخراج دارد. برخی از این ممشکلات ماهیتی کلی خواهند داشت، در حالی که برخی دیگر به ویژگی ها و عملکردهای خاص نرم افزار می پردازند. همه تحت تأثیر سیستم نیروهای مؤثر بر ماهیت راه حل پیشنهادی قرار خواهند گرفت. شالووی و تروت روش زیر را دانشگاه تفکر طراح در الگوها، پیشنهاد هستم:
1. مطمئن شوید که تصویر کلی (زمینه ای که نرم ماشین مخصوص در آن ساخته علمی کاربردی) را جزوه ماشین مخصوص کرده اید. مدل الزامات باید این را به شما اطلاع استاد.
2. با بررسی تصویر بزرگ ، الگوهای موجود در آن سطح انتزاعی را استخراج دارد.
3. طراحی خود را با الگوهای “تصویر بزرگ” آغاز دارد که زمینه یا اسکلتی را دانشگاه کارهای بیشتر طراحی ایجاد لینک.
4. “کار درون زمینه”، درجستجوی الگوهایی در سطوح انتزاعی پایین تر که به راه حل طراحی کمک لینک.
5. مراحل 1 تا 4 را تکرار دارد تا طرح کامل ظاهر علمی کاربردی.
دانلود رایگان جزوه ماشین مخصوص خلاصه کتاب پی دی اف pdf کامل
فهرست مطالب
6. با تطبیق هر الگو با ویژگی های نرم افزاری که سعی در ساخت آن دارید، طرح را اصلاح دارد.
توجه به این نکته ضروری است که الگوها نهادهای مستقل نیستند. الگوهای طراحی
در سطح انتزاعی بالا، همواره بر شیوه های اعمال الگوها در سطوح پایین انتزاعی، تأثیر می گذارند. علاوه بر این ، الگوها اغلب با یکدیگر همکاری هستم. یعنی با انتخاب یک الگوی معماری، این الگو دارد به خوبی بر الگوهای طراحی اجزائی که انتخاب دارد، تأثیر بگذارد. به همین ترتیب، وقتی الگوی طراحی رابط خاصی را انتخاب دارد، گاهی مجبور به استفاده از الگوهای دیگر که با آن همکاری هستم، می شوید. دانشگاه توضیح ، SafeHomeAssured.com WebApp را در نظر بگیرید. اگر تصویر بزرگ را در نظر می گیرید، WebApp باید نحوه ارائه اطلاعات در مورد SafeHome، محصولات و خدمات، نحوه فروش محصولات و خدمات SafeHome به مشتریان، و نحوه ایجاد نظارت و کنترل مبتنی بر اینترنت بر روی یک سیستم امنیتی نصب شده را مورد بررسی قرار استاد. هر یک از این ممشکلات اساسی را می توان در مجموعه ای از ممشکلات فرعی تصحیح کرد. به عنوان مشکل، نحوه فروش از طریق اینترنت به معنای الگوی تجارت الکترونیکی است که خود الگوهای زیادی را در سطوح پایین تر انتزاع، توصیف لینک. الگوی تجارت الکترونیکی (احتمالاً ، یک الگوی معماری) بر بر سازوکارهایی دانشگاه ایجاد حساب مشتری، نمایش محصولات دانشگاه فروش، انتخاب محصولات دانشگاه خرید و موارد دیگر دلالت را. بنادانشگاهن، ضمن تفکر در الگوها، مهم است که بررسی دارد آیا الگویی دانشگاه راه اندازی حساب وجود را یا خیر. اگر جزوه ماشین مخصوص به عنوان یک الگوی مناسب دانشگاه ماشین مخصوص ممشکل در دسترس برای ، ممکن است با الگوهای دیگر مانند BuildInputForm،
ManageFormsInput و ValidateFormsEntry همکاری لینک. هر یک از این الگوها، ممشکلات قابل حل و راه حل های مورد استفاده را مشخص هستم.
3-2-14 وظایف طراحی
هنگام استفاده از فلسفه طراحی مبتنی بر الگو، کارهای طراحی زیر اعمال علمی کاربردی:
1. مدل الزامات را مورد بررسی قرار داده و سلسله مراتب مسئله را توسعه دهید. با جدا کردن ممشکل، زمینه و سیستم نیروهایی که اعمال علمی کاربردی ، هر ممشکل و ممشکل فرعی را شرح دهید. کار را از ممشکلات گسترده (سطح انتزاعی بالا) شروع دارد و سپس سراغ ممشکلات فرعی کوچکتر (در سطوح پایین انتزاع) بروید.
2. تعیین دارد که آیا یک الگوی قابل اعتماد دانشگاه حوزه ممشکل ایجاد شده است یا خیر. یک زبان الگو، شامل مجموعه ای از الگوها می برای که هر کدام با استفاده از یک الگوی استارا (بخش 14.1.3) شرح داده شده است و به هم مرتبط هستم تا نحوه همکاری این الگوها دانشگاه حل ممشکلات در یک دامنه برنامه را نشان دهند. تیم نرم افزاری SafeHome به دنبال یک زبان الگو است که به طور خاص دانشگاه محصولات امنیتی خانه توسعه یافته است. در صورت عدم یافت آن سطح از ویژگی زبان الگو، تیم، ممشکل نرم افزاری SafeHome را به مجموعه ای از حوزه های ممشکل عمومی (به عنوان مشکل، ممشکلات نظارت بر دستگاه دیجیتال، ممشکلات رابط کاربری، ممشکلات مدیریت ویدیوی دیجیتال) تقسیم لینک و زبان های الگوی مناسب را جستجو لینک.
3. با شروع یک ممشکل گسترده ، تعیین دارد که آیا یک یا چند الگوی معماری دانشگاه آن موجود است یا خیر.در صورت موجود خلاصهن یک الگوی معماری، از بررسی تمام الگوهای همکاری، اطمینان حاصل دارد.در صورت مناسب خلاصهن الگو، راه حل طراحی پیشنهادی را تطبیق دهید و یک الگوی مدل طراحی را دانشگاه نمایش آن بسازید. به عنوان مشکل، یک ممشکل گسترده دانشگاه ماشین مخصوص .com با الگوی تجارت الکترونیکی (بخش 14.2.2) مشخص شده است. این الگو، معماری خاصی را دانشگاه پرداختن به الزامات تجارت الکترونیک پیشنهاد لینک.
4. با استفاده از همکاری های ارائه شده دانشگاه الگوی معماری، زیر سیستم یا ممشکلات اجزا را بررسی کرده و الگوهای مناسب را دانشگاه مشخص کردن آن ها جستجو دارد. ممکن است لازم برای سایر مخازن الگو و همچنین لیست الگوهای مربوط به راه حل معماری را جزوه ماشین مخصوص دارد. در صورت یافتن الگوی مناسب ، راه حل طراحی پیشنهادی را تطبیق دهید و یک الگوی مدل طراحی بسازید که آن را به اندازه کافی نشان استاد. مطمئن شوید که مرحله 7 را اعمال دارد.
5. مراحل 2 تا 4 را تکرار دارد تا همه ممشکلات گسترده برطرف علمی کاربردی. یعنی با تصویر بزرگ شروع دارد و دانشگاه حل ممشکلات در سطوح دقیق تر، توضیحاتی ارائه دهید.
6. اگر ممشکلات طراحی رابط کاربر جدا شده است (تقریباً همیشه همینطور است)، بسیاری از مخازن الگوی طراحی رابط کاربر را دانشگاه الگوهای مناسب جستجو دارد.به روشی مشابه مراحل 3 تا 5 عمل دارد.
7. اگر یک مخزن زبان الگو یا الگوی فردی نوید بخش است، صرف نظر از سطح انتزاعی آن، ممشکل را با با الگوی موجود ارائه شده مقایسه دارد. حتماً زمینه و نیروها را بررسی دارد تا مطمئن شوید که الگو در واقع راه حلی را ارائه استاد که دارد با ممشکل سازگار برای.
8. حتماً پس از ایجاد طرح از الگوها با استفاده از معیارهای ماشین مخصوص طرح به عنوان راهنما، طرح را اصلاح دارد. اگرچه این رویکرد طراحی اساساً سلسله مراتبی است، گیلیس پیشنهاد لینک که “این رویکرد، سازمان یافته تر است، بیشتر استقرایی است تا قیاسی، و بیشتر سلسله مراتبی است.” علاوه بر این، روش مبتنی بر الگو باید همراه با سایر مفاهیم و تکنیک های طراحی نرم افزار، استفاده علمی کاربردی.
4-2-14 ساختن جدول سازماندهی الگو
با پیشرفت طرح مبتنی بر الگو، ممکن است با ممشکل سازماندهی و دسته بندی الگوهای داوطلب از چندین زبان الگو و مخازن مواجه شوید. دانشگاه کمک به سازماندهی ارزیابی الگوهای داوطلب، مایکروسافت ایجاد یک جدول جزوه ماشین مخصوص الگو را پیشنهاد استاد که مشکل کلی آن در تصویر 2-14 نشان داده شده است. یک جدول سازماندهی الگو را می توان به عنوان یک مدل صفحه گسترده با استفاده از مشکل نشان داده شده در تصویر، پیاده سازی کرد. لیست مختصر بیانیه های ممشکل، سازماندهی شده توسط داده ها و محتوا، معماری، اجزاء، و مسائل رابط کاربر، در ستون سمت چپ (هاشور خورده)ارائه شده است. چهار نوع الگو ( پایگاه داده، برنامه، پیاده سازی و زیرساخت)، در ردیف بالا فهرست شده است. اسامی الگوهای داوطلب، در خانه های جدول ذکر شده است. دانشگاه ارائه ورودی های جدول سازماندهی، از طریق زبان های الگو و مخازن الگوهایی که به بیان ممشکل فرد می پردازند، جستجو دارد.هنگام دریافت یک یا چند الگوی داوطلب، آن ها در ردیف مربوط به دستور problem و ستون مربوط به نوع الگو وارد هستم. نام الگو به عنوان یک پیوند به آدرس وب که حاوی توضیحات کامل الگو است، وارد علمی کاربردی.
5-2-14 اشتباهات رایج در طراحی
هنگام استفاده از طرح مبتنی بر الگو، ممکن است چندین اشتباه رایج رخ استاد. در برخی موارد، زمان کافی دانشگاه درک ممشکل اساسی و زمینه و نیروها آن صرف علمی کاربردی، و ممکن است الگویی را انتخاب دارد که مناسب به نظر می رسد، اما دانشگاه راه حل مورد نیاز نامناسب است.در صورت انتخاب الگوی اشتباه، ممکن است از مشاهده خطای خود امتناع دارد و الگو را به زور وفق دهید. در موارد دیگر ، ممشکل دارای عناصری است که با الگویی که جزوه ماشین مخصوص کرده اید، در نظر گرفته علمی کاربردی و نتیجه آن، تناسب ضعیف یا اشتباه است. گاهی اوقات الگویی به معنای واقعی کلمه ماشین مخصوص علمی کاربردی و اقتباس های مورد نیاز دانشگاه فضای ممشکل شما اجرا علمی کاربردی.
آیا می توان از این اشتباهات جلوگیری کرد؟ در اغلب موارد، پاسخ مثبت است. یک طراح خوب با دیگران مشورت لینک و از بررسی آثار خود استقبال لینک. تکنیک های بازبینی مطرح شده در فصل 16 دارد به شما کمک لینک تا مطمئن شوید که طرح مبتنی بر الگو که ایجاد کرده اید منجر به راه حلی با کیفیت بالا دانشگاه حل ممشکل نرم افزار، علمی کاربردی.
تصویر 2-14
3-14 الگوهای معماری
دانشگاه ساخت یک مستعمره در مرکز سالن، می توان از یک سبک معماری واحد استفاده کرد. جزئیات سبک (به عنوان مشکل، تعداد شومینه،
نمای خانه، قرارگیری درها و پنجره ها) دارد بطور قابل توجهی متفاوت برای، اما هنگامی که معماری کلی خانه مشخص علمی کاربردی، سبک بر
طراحی تحمیل علمی کاربردی. الگوهای معماری کمی متفاوت هستم. به عنوان مشکل، هر خانه (و هر سبک معماری دانشگاه خانه ها) از الگوی آشپزخانه استفاده لینک. الگوهای آشپزخانه و الگوهایی که با آن همکاری هستم، ممشکلات مربوط به ذخیره و آماده سازی غذا ، ابزارهای مورد نیاز دانشگاه مشکل این وظایف و قوانین محل قرار گیری این ابزارها نسبت به گردش کار در اتاق را مشخص هستم. علاوه بر این، الگو ممکن است ممشکلات مربوط به صفحات میز، روشنایی، کلیدهای دیواری، جزیره مرکزی، کفپوش و غیره را برطرف لینک. بدیهی است که اغلب بیش از یک طرح واحد دانشگاه آشپزخانه وجود را که توسط زمینه و سیستم نیروها ایجاد علمی کاربردی. اما هر طرحی را می توان در چارچوب “راه حل” ارائه شده توسط الگوی آشپزخانه تجسم کرد. معماری نرم افزاری دارد چندین الگوی معماری مشکل برای که به مسائلی مانند همزمانی، تداوم و توزیع بپردازد. قبل از انتخاب یک الگوی نماینده معماری در یک حوزه خاص، باید تناسب آن را دانشگاه کاربرد و سبک معماری کلی و همچنین زمینه و سیستم نیروهایی که ماشین مخصوص لینک، ارزیابی کرد.

الگوهای طراحی اجزا، راه حل های اثبات شده ای را ارائه دارد که به یک یا چند مورد از ممشکلات فرعی استخراج شده از مدل الزامات می پردازد. در بسیاری از موارد، الگوهای طراحی از این نوع، بر برخی عناصر عملکردی یک جزوه ماشین مخصوص تمرکز هستم. مثلا، برنامه ماشین مخصوص باید ممشکل طراحی زیر را برطرف لینک: چگونه می توان مشخصات محصول و اطلاعات مربوط به هر دستگاه SafeHome را دریافت کرد؟ با بیان ممشکل زیر، اکنون باید زمینه و سیستم نیروهای مؤثر بر راه حل را در نظر بگیرید. ضمن بررسی مورد کاربری مدل الزامات مناسب، متوجه می شوید که مصرف کننده از مشخصات دستگاه SafeHome (به عنوان مشکل، سنسور امنیتی یا دوربین) دانشگاه اهداف اطلاعاتی استفاده لینک. با این حال، سایر اطلاعات مربوط به مشخصات (به عنوان مشکل، قیمت گذاری) ممکن است هنگام انتخاب قابلیت تجارت الکترونیکی مورد استفاده قرار گیرد.
راه حل ممشکل فرعی، شامل جستجو علمی کاربردی. از آنجا که جستجو، یک ممشکل بسیار رایج است، نباید تعجب کرد الگوهای جستجوی بسیاری وجود دارند. با نگاه کردن به چندین مخزن الگو ، الگوهای زیر را به همراه ممشکلی که هر کدام حل لینک پیدا دارد:
جستجوی پیشرفته: کاربران باید یک مورد خاص را در یک مجموعه بزرگ از اقلام پیدا کنند.
راهنما: کاربران در مورد یک موضوع خاص مربوط به وب سایت یا زمانی که نیاز به پیدا کردن صفحه خاصی در سایت دارند ، به کمک نیاز دارند.
حوزه جستجو: کاربران باید صفحه ای را پیدا کنند.
نکات جستجو: کاربران باید نحوه کنترل موتور جستجو را بدانند.
نتایج جستجو: کاربران باید لیستی از نتایج جستجو را پردازش کنند.
جعبه چستجو: کاربران باید یک مورد یا اطلاعات خاص را پیدا کنند.
دانشگاه ماشین مخصوص، تعداد محصولات خیلی زیاد نیست و هر کدام دارای طبقه بندی نسبتاً ساده ای هستم ، بنادانشگاهن AdvancedSearch و HelpWizard احتمالاً ضروری نیستند. همچنین، جستجو به قدری ساده است که نیازی به SearchTips را.با این حال، توضیح SearchBox، (بخشی) به شرح زیر است:
جعبه جستجو: (اقتباس از
مسئله: کاربران باید یک مورد یا اطلاعات خاص را پیدا کنند.
انگیزه: هر موقعیتی که در آن جستجوی کلمه کلیدی در مجموعه ای از اشیاء محتوا که به عنوان صفحات وب سازماندهی شده اند، اعمال علمی کاربردی.
زمینه: به جای استفاده از ناوبری دانشگاه به دست آوردن اطلاعات یا محتوا، کاربر می خواهد مستقیماً از طریق محتوای موجود در چندین صفحه وب جزوه طراحی ماشین های کشاورزی لینک؛ هر وب سایتی که در حال حاضر
جهت یابی اولیه را. ممکن است کاربر بخواهد موردی را در یک دسته جستجو لینک. ممکن است کاربر بخواهد یک مورد مناقشه را بیشتر مشخص لینک.
نیروها: این وب سایت در حال حاضر ناوبری اولیه را. ممکن است کاربران بخواهند
یک مورد را در یک دسته جستجو کنند. ممکن است کاربران بخواهند با استفاده از اپراتورهای ساده بولی، یک مورد مناقشه را بیشتر مشخص کنند.
راه حل: یک قابلیت جستجوی متمشکل از یک برچسب جستجو، فیلد کلمه جزوه ماشین مخصوص ، یک فیلتر در صورت وجود و دکمه “go” را ارائه دهید. فشار دادن کلید return (بازگشت)، عملکردی مشابه با انتخاب دکمه go را. همچنین نکات و مشکل های جستجو را در یک صفحه جداگانه ارائه دهید. در کنار قابلیت جستجو، پیوندی به آن صفحه قرار می گیرد. جعبه ویرایش دانشگاه عبارت جستجو، دانشگاه دانشگاه پاسخگویی به سه درخواست کاربر معمولی (معمولاً حدود 20 کاراکتر)، به اندازه کافی بزرگ است. اگر تعداد فیلترها بیشتر از 2 عدد است، دانشگاه انتخاب فیلترها از یک جعبه ترکیبی و در غیر این صورت از یک دکمه رادیویی استفاده دارد.
نتایج جستجو در صفحه جدیدی با برچسب واضح حاوی حداقل “نتایج جستجو” یا موارد مشابه ارائه علمی کاربردی. عملکرد جستجو در قسمت بالای صفحه با کلمات کلیدی وارد شده تکرار علمی کاربردی تا کاربران بدانند کلمات کلیدی چه خلاصهه اند همانطور که در بخش 14.1.3 توضیح داده شد، شرح الگو با ورودی های دیگر ادامه می یابد. این الگو در ادامه نحوه دسترسی، ارائه تطبیق نتایج جستجو و موارد دیگر را توصیف لینک. بر این اساس، تیم ماشین مخصوص دارد قطعات مورد نیاز دانشگاه پیاده سازی جستجو یا (به احتمال زیاد) اجزای قابل استفاده مجدد موجود را طراحی لینک.
“خانه امن: استفاده از الگوها”
صحنه: بحث غیررسمی در طول طراحی یک افزونه نرم افزاری که کنترل حسگر را از طریق اینترنت دانشگاه پیاده سازی لینک.
گفتگوکنندگان: جیمی، مسئول طراحی، و وینود، رئیس معمار سیستم .
مکالمه:
وینود: خب، طراحی رابط کنترل دوربین چطور پیش مشکل؟
جیمی: بد نیست.بیشتر قابلیت های جزوه ماشین مخصوص به سنسورهای واقعی رو بدون دردسر طراحی کردم. همچنین در مورد رابط کاربری دانشگاه حرکت، افق گردی و زوم دوربین ها از طریق دستگاه از راه دور هم فکر کردم، اما مطمئن نیستم که هنوز درست شده باشن.
وینود: به چه چیزی رسیدی؟
جیمی: خب، الزامات اینه که کنترل دوربین باید بسیار تعاملی باشه (همونطور که کاربر کنترل رو حرکت می ده، دوربین هم باید در اسرع وقت حرکت کنه).بنادانشگاهن داشتم فکر می کردم که مجموعه ای از دکمه ها رو مثل یه دوربین معمولی تنظیم کنم، اما وقتی کاربر روی آن کلیک می کنه، دوربین را کنترل می کنه.
وینود: درسته، این کار شدنیه.اما مطمئن نیستم که درست باشه؛ دانشگاه هر کلیک یک کنترل ، باید منتظر موند تا کل ارتباط سرویس گیرنده و سرور ایجاد بشه، بنادانشگاهن بازخورد سریعی نخواهد داشت.
جیمی: این همون چیزی خلاصه که من فکر می کردم و به همین خاطر، از این روش خیلی راضی نخلاصهم، اما نمی دونم دیگه از چه راه هایی میشه مشکلش داد.
وینود: خب، چرا فقط از الگوی ماشین مخصوص استفاده نکنیم؟
جیمی: این الگو چیه؟ قبلاً نشنیدمش.
وینود: این یه الگو دقیقاً دانشگاه ممشکل توصیف شدهست. راه حلی که پیشنهاد می کنه اساساً ایجاد اتصال کنترل به سرور با دستگاهه
تا بشه دستورات کنترلی رو ارسال کرد. به این ترتیب نیازی به ارسال درخواست های HTTP معمولی نیست، و الگو حتی نحوه پیاده سازی اون رو با استفاده از تکنیک های ساده AJAX نشون میده. ما چند تا مشتری ساده جاوا اسکریپت داریم که جزوه ماشین مخصوص با سرور ارتباط برقرار می کنه و به محض مشکل هر کاری، کاربر دستورات رو ارسال می کنه.
جیمی: خوبه. این تنها چیزیه که دانشگاه حل این مسئله نیاز داشتم. از کجا پیداش کنم؟
وینود: در یک مخزن آنلاین موجوده.این هم از URL.
جیمی: بررسیش می کنم.
وینود: بسیار خب، اما یادت باشه که زمینه پیامدها رو دانشگاه الگو بررسی کنی.انگار یادمه که چیزی در مورد مراقبت در مورد مسائل امنیتی وجود داشت. فکر می کنم ممکنه به این دلیل باشه که شما در حال ایجاد یک کانال کنترل جداگانه و در نتیجه دور زدن مکانیزم های معمول امنیت وب هستین.
جیمی: نکته خوبیه.شاید هیچ وقت به ذهنم نمی رسید.ممنونم.
5-14 ضدالگوها
الگوهای طراحی راه حل های کارآمدی را در اختیار شما قرار استاد که یک یا چند ممشکل استخراج شده از مدل الزامات را برطرف لینک. ضد الگوها راه حل های متداول دانشگاه طراحی ممشکلاتی را توصیف هستم که معمولاً تأثیرات منفی بر کیفیت نرم افزار دارند. به عبارت دیگر ، آنها راه حل های بد دانشگاه ممشکلات طراحی را توصیف هستم یا حداقل پیامد استفاده از الگوی طراحی را در زمینه اشتباه توصیف هستم.ضدالگوها می توانند ابزارهایی را دانشگاه کمک به توسعه دهندگان دانشگاه تشخیص وجود این ممشکلات ارائه دهند و ممکن است برنامه های مفصلی دانشگاه معکوس کردن دلایل اصلی ممشکل و اجرای راه حل های بهتر دانشگاه این ممشکلات ارائه دهند. زمانی که توسعه دهندگان به دنبال راه هایی دانشگاه تجزیه مجدد محصولات نرم افزاری دانشگاه بهخلاصه ماشین مخصوص آن ها هستم، ضد الگو می توانند جزوه ماشین مخصوص یی های ارزشمندی را دانشگاه آن ها ارائه دهند. علاوه بر این، ضدالگوها توسط بازدیدکنندگان فنی(فصل 16) دانشگاه کشف منطقه مورد نگرانی استفاده هستم. براون و همکارانش مقایسه های زیر را بین توصیف الگو و ضد الگو مشکل دارد. الگوهای طراحی معمولاً از پایین به بالا نوشته هستم توصیف الگوی طراحی با یک راه حل مکرر دانشگاه یک ممشکل شروع علمی کاربردی و سپس نیروها، علائم و عناصر زمینه ای کاربرد راه حل، به آن اضافه علمی کاربردی. ضد الگوها از بالا به پایین نوشته هستم. توصیف ضد الگو، یک ممشکل طراحی مکرر یا یک روش توسعه بد را در نظر می گیرد و سپس علائم و پیامدهای منفی آن را فهرست لینک. پس از آن، ممکن است یک روش توصیه شده دانشگاه کاهش پیامدهای ثبت شده در ضدالگو وجود مشکل برای.در مشکل زیر، ضدالگوی Blob (حباب)،
ارائه شده است.
