يعتبر نموذج الإستراتيجية (نمط الإستراتيجية) (بالإنجليزية: Strategy Pattern) أو (خطة العمل: The policy pattern) واحداً من أنماط تصميم البرمجيات التصرفية (السلوكية) في مجال هندسة البرمجيات التي وضعها جماعة الأربعة في كتابهم المعروف (نماذج التصميم). يستعمل هذا النموذج (النمط) بالتحديد كي يتم اختيار الخوارزمية المناسبة أثناء تشغيل البرنامج (بالإنجليزية: runtime). بدلا من تنفيذ خوارزمية واحدة مباشرة، الكود يستقبل التعليمات اثناء التشغيل (بالإنجليزية: run-time) ليحدد الخوارزمية المناسبة لاستخدامها. بعبارة أخرى، فإن هذا النموذج يعرّف عددا من الخوارزميات ويجعلهم مغلفين (بالإنجليزية: encapsulated) بحيث يمكن أن تحل إحداها محل الأخرى.
على سبيل المثال، يمكن تطبيق نموذج الإستراتيجية في حالة صنف (Class) يقوم بعملية التحقق من صحة البيانات المدخلة (بالإنجليزية: validation). حيث يمكن أن يكتب البرنامج بطريقة تجعله يختار الخوارزمية المناسبة تلقائيا بناءً على نوع البيانات المدخلة أو على مصدر هذه البيانات أو على أي عامل آخر. ما يهم هنا هو أن هذا العامل لا تتم معرفته، وبالتالي تحديد الخوارزمية، إلا أثناء تشغيل البرنامج.
يمكن استخدام خوارزميات التحقق (الاستراتيجيات)، المغلفة (بالإنجليزية: encapsulated) بشكل منفصل عن كائن التحقق (بالإنجليزية: validating object) ، من قبل كائنات التحقق الأخرى في مجالات مختلفة من النظام (أو حتى أنظمة مختلفة) دون تكرار الكود البرمجي (بالإنجليزية: code duplication).
عادة يقوم نمط الإستراتيجية بتخزين عنوان مرجعي (بالإنجليزية: reference) لبعض الكود في بنية بيانات (بالإنجليزية: data structure) ويستردها (بالإنجليزية: retrieves). يمكن تحقيق ذلك من خلال آليات مثل مؤشر الدالة الأصلية (بالإنجليزية: native function pointer) ، أو دالة من الصنف الأول (بالإنجليزية: first-class function) ، أو الاصناف أو مثيلات الصنف (بالإنجليزية: class instances) في لغات البرمجة الكائنية (بالإنجليزية: object-oriented) ، أو الوصول (بالإنجليزية: accessing)إلى التخزين الداخلي (بالإنجليزية: internal storage) لتطبيق اللغة (بالإنجليزية: the language implementation) الخاص بالكود عبر الانعكاس (بالإنجليزية: reflection).