Daniel Gómez Vergel در مقالهای، طراحی یک password validator ساده در C++ را بررسی میکند که با ترکیب policyهای مستقل اعتبارسنجی، در compile time تنظیم میشود. در این طراحی، تنظیمات validator بخشی از خود type است؛ یعنی ترکیب policyها به runtime موکول نمیشود.
مقاله برای مقایسه، یک راهحل متداول object-oriented را مطرح میکند: استفاده از Dynamic Polymorphism و الگوی Decorator برای انتخاب و ترکیب policyهای اعتبارسنجی در runtime. رویکرد معرفیشده مسیر متفاوتی دارد و ترکیب را بهطور کامل در compile time انجام میدهد.
این password validator نمونهای برای بررسی چند تکنیک C++ است: Policy-based Design، قابلیت Concepts و قابلیتهای مدرن دیگری مانند template for expansions. تمرکز متن در دسترس بر شیوهٔ ترکیب policyها و جایگاه تنظیمات در type است؛ جزئیات پیادهسازی یا قواعد مشخص اعتبارسنجی password در آن ارائه نشده است.




