اصل Polymorphism توصیه ای است برای استفاده از چندشکلی در کد خود.
چندشکلی اغلب به عنوان داشتن یک کلاس پایه با روش های مجازی که یک رابط را تعریف می کند و کلاس های مشتق شده ای که این رابط را پیاده سازی می کنند دیده می شود، اما این تنها یک نوع چندشکلی است. انواع زیادی از چندشکلی وجود دارد (از جمله الگوها برای مثال) و امیدوارم بتوانیم در فلوئنت C++ به این موضوع بپردازیم.
استفاده از Polymorphism زمانی است که چندین راه برای انجام یک کار وجود دارد، و شما میخواهید client ها این کار را از کدهای مختلفی جدا کنید که راههای مختلفی را برای انجام آن پیادهسازی میکنند.
اصل Polymorphism بسیار نزدیک به الگوی Strategy است، اگر یکسان نباشد. این به اصل Low Coupling کمک می کند.
برای مطالعه ی ادامه مطالب به لینک مراجعه کنید.