هنگام طراحی نما، چندین ملاحظۀ الگوی رایج وجود دارد که باید در نظر گرفته شود. این موارد عبارتند از:
1. سادگی: یک نما باید یک رابط کاربری ساده و قابل درک برای زیرسیستم های پیچیده ای که نشان می دهد فراهم کند. باید پیچیدگی زیربنایی را پنهان کند و یک رابط یکپارچه و ساده ارائه دهد.
2. انسجام: نما باید تمرکز واضح و ثابتی بر مجموعه خاصی از عملکردها یا خدمات داشته باشد. باید مرزی منسجم و به خوبی تعریف شده بین کد مشتری و زیرسیستم هایی که کپسوله می کند فراهم کند.
3. انتزاع: نماها باید پیچیدگیهای زیرسیستمهای زیرین را انتزاع کنند و رابط سطح بالاتری را فراهم کنند که برای مشتریان راحتتر باشد. باید از افشای جزئیات پیاده سازی غیر ضروری به کد مشتری جلوگیری کند.
4. انعطاف پذیری: طراحی نما باید به اندازه کافی انعطاف پذیر باشد تا تغییرات را در خود جای دهد و با نیازهای در حال تحول سیستم سازگار شود. نباید کد کلاینت را با زیرسیستمهای زیربنایی پیوند محکمی داشته باشد و امکان اصلاح و نگهداری آسان را فراهم کند.
5. عملکرد: در حالی که هدف اصلی یک نما ساده کردن رابط کاربری برای مشتریان است، باید به ملاحظات عملکرد نیز توجه داشته باشد. نما نباید کارهای محاسباتی قابل توجه یا غیر ضروری را معرفی کند.
6. آزمایش پذیری: نماها باید به گونه ای طراحی شوند که آزمایش آسان زیرسیستم های زیرین را ممکن سازد. آنها باید امکان تست واحد اجزای مختلف را فراهم کنند و برای اهداف آزمایشی، رابطهای قابل تقلید ارائه کنند.
7. قابلیت نگهداری: طراحی نما باید قابلیت نگهداری را در اولویت قرار دهد. این باید درک، اصلاح و گسترش عملکرد زیرسیستمهای زیربنایی را بدون تأثیرگذاری بر مشتریانی که از نما استفاده میکنند را برای توسعهدهندگان آسانتر کند.
8. سازگاری: نما باید از قراردادهای نامگذاری، اصول طراحی و الگوهای مورد استفاده در سراسر سیستم پیروی کند. باید به طور یکپارچه با سایر بخشهای معماری ادغام شود و به شیوههای کدگذاری تعیینشده پایبند باشد.
با در نظر گرفتن این الگوهای طراحی، توسعه دهندگان می توانند نماهای موثر و کارآمدی ایجاد کنند که پیچیدگی زیرسیستم های زیرین را ساده کرده و یک رابط کاربری مناسب برای مشتریان فراهم می کند.
تاریخ انتشار: