يعتبر نموذج الإستراتيجية (نمط الإستراتيجية) (الإنجليزية: 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).