Nah, pola desain persis seperti itu; pola konseptual untuk pengembangan algoritma, belum tentu implementasi pola tersebut yang bekerja dalam kasus umum. Dengan demikian, perpustakaan yang menyediakan fungsionalitas "built-in" dapat menggunakan pola tertentu, dan bahkan mungkin menjadi contoh penggunaan pola tersebut, tetapi itu bukan pola. Anda tidak memerlukan kelas StrategyProvider yang dapat dikonfigurasikan untuk memenuhi kebutuhan apa pun, Anda cukup mendefinisikan satu set kelas dan menyusunnya untuk mengikuti pola Strategi.
Idenya menarik. Sepertinya itu akan bekerja dengan baik untuk organisasi dokumen, diagram alur, jejaring sosial, dll. Namun, penerapannya di masing-masing skenario akan sangat berbeda, dan sementara ada tumpang tindih mungkin tidak mungkin untuk membuat satu implementasi yang memenuhi persyaratan semua skenario ini, tanpa menunjukkan "efek platform-dalam" (objek / perpustakaan / aplikasi yang begitu rumit dan dapat dikonfigurasi sehingga pada dasarnya menjadi implementasi ulang dari IDE yang digunakan untuk membangunnya).