---
title: "إزالة تابع التعيين (Remove Setting Method)"
type: "refactoring-technique"
slug: "remove-setting-method"
url: "http://localhost:3000/ar/remove-setting-method.md"
category: "تبسيط استدعاءات الدوال"
description: "المشكلة: يجب تعيين قيمة الحقل فقط عند إنشائه، ولا تتغير في أي وقت بعد ذلك. الحل: لذا احذف التوابع التي تقوم بتعيين قيمة هذا الحقل."
---
# إزالة تابع التعيين (Remove Setting Method)

> المشكلة: يجب تعيين قيمة الحقل فقط عند إنشائه، ولا تتغير في أي وقت بعد ذلك. الحل: لذا احذف التوابع التي تقوم بتعيين قيمة هذا الحقل.

## المشكلة

يجب تعيين قيمة الحقل فقط عند إنشائه، ولا تتغير في أي وقت بعد ذلك.

## الحل

لذا احذف التوابع التي تقوم بتعيين قيمة هذا الحقل.

## دواعي إعادة الهيكلة

تريد منع أي تغييرات على قيمة حقل معين بعد إنشائه.

## كيفية إعادة الهيكلة

1. يجب أن تكون قيمة الحقل قابلة للتغيير فقط في الباني (Constructor). إذا كان الباني لا يحتوي على معامل لتعيين القيمة، فأضف واحداً.
2. ابحث عن جميع استدعاءات تابع التعيين (Setter).

  * إذا كان استدعاء تابع التعيين يقع مباشرة بعد استدعاء باني الفئة الحالية، فانقل وسيطه (Argument) إلى استدعاء الباني واحذف تابع التعيين.
  * استبدل استدعاءات تابع التعيين داخل الباني بالوصول المباشر إلى الحقل.
3. احذف تابع التعيين.
## Relations

**Helps you do**

- [تغيير المرجع إلى قيمة](/ar/change-reference-to-value.md)

