جدید ڈیٹا آپریٹنگ پروگرامز میں، ترقی اور کارکردگی اہم ہیں. ایک ڈیزائن طریقہ جو ان مقاصد کو حاصل کرنے میں مدد دیتا ہے سٹیٹیگریکل سسٹم . اس سے ترقی کرنے والے ترقی یافتہ اداروں کو وقت پر برقیات کو فعال طور پر چلانے، مناسب طریقے سے استعمال کرنے اور قابل استعمال کرنے کی اجازت دیتا ہے۔

حکمتِ‌عملی کو سمجھیں

حکمت عملی (انگریزی: Straital struction) ایک ایسا طریقہ ہے جس میں الموت کے ایک خاندان کی تعین، انساب (interals) کی وضاحت کی جاتی ہے اور ان کو قابل استعمال بنایا جاتا ہے، یہ طریقہ مختلف قسم کے گاہکوں کو مختلف استعمال کرنے دیتا ہے جو ڈیٹا کاری میں مختلف قسم کے پروگرامنگ کو استعمال کیے بغیر مختلف طریقہ کار کو عمل میں لانے کے لیے خاص طور پر مفید ہے۔

الورۃ الورۃ کو ترتیب دینے کے لئے حکمتِ‌عملی کا اطلاق کرنا

ایک درخواست پر غور کریں جس کو بڑے ڈیٹا سیٹوں کی ضرورت ہے۔ ڈیٹا سیٹ سائز یا ڈیٹا کی نوعیت کے مطابق مختلف قسم کے الموت زیادہ مؤثر ہو سکتے ہیں۔

حکمتِ‌عملی کو درست کرنے کیلئے حکمت

پہلا قدم یہ ہے کہ وہ ایک ایسے تناسب بنائیں جو تمام قسم کے تناسب سے عمل میں آئے گا۔اس تفاعل میں طریقہ کار شامل ہے۔

interface SortingStrategy {
 public function sort(array $data): array;
}

کُن‌کی‌ٹی‌ٹی‌ٹی‌ٹی‌جُلگیاں

اس کے بعد ہر قسم کے الموت کے لیے ری ایکٹر کریں. مثلاً تیز قوت اور ببل سورٹ:

class QuickSortStrategy implements SortingStrategy {
 public function sort(array $data): array {
 // QuickSort implementation
 // Placeholder for brevity
 return $data;
 }
}

class BubbleSortStrategy implements SortingStrategy {
 public function sort(array $data): array {
 // BubbleSort implementation
 // Placeholder for brevity
 return $data;
 }
}

ڈیٹا کے سلسلے میں حکمتِ‌عملی استعمال کرنا

اب آپ ایک ایسے سیاق‌وسباق کو تشکیل دے سکتے ہیں جو ایک قسم کی چال استعمال کرتا ہے ۔ یہ کلاس مقررہ وقت پر چلنے والی چیزوں پر وقت گزرنے کے بعد تبدیل کر سکتی ہے ۔

کو نامہ‌نگار کلاس بنا رہا ہے

اس سیاق‌وسباق کا حوالہ [ ایف‌ٹی‌ٹی‌ایس : ۳ ] اور اس کام کے لئے مقرر کرنے والے اشخاص کی طرف ہے ۔

class DataSorter {
 private $strategy;

 public function __construct(SortingStrategy $strategy) {
 $this->strategy = $strategy;
 }

 public function setStrategy(SortingStrategy $strategy) {
 $this->strategy = $strategy;
 }

 public function sortData(array $data): array {
 return $this->strategy->sort($data);
 }
}

عملی نمونہ

فرض کریں کہ آپ کے پاس ڈیٹا سیٹ ہے اور ڈیٹا سیٹ سائز پر مبنی قسم کے الجبرا کو اختیار کرنا چاہتے ہیں:

$data = [5, 3, 8, 4, 2];

$sorter = new DataSorter(new BubbleSortStrategy());
$sortedData = $sorter->sortData($data);

// Switch to QuickSort for larger datasets
$sorter->setStrategy(new QuickSortStrategy());
$sortedData = $sorter->sortData($data);

اس طریقے سے نئے قسم کے الموت میں ترمیم کئے بغیر نئے نظام کو مزید ترقی دی جا سکتی ہے ۔

کُنَّا

اسکے علاوہ ، ترقی‌یافتہ کھلاڑی بھی اپنے کام میں تبدیلی لانے کیلئے زیادہ وقت صرف کرتے ہیں ۔