سؤال

لدي هيكل اسمه WaveSize لتمثيل كل مبلغ عينات أو مبلغ من الوقت ، ولكن أنا أيضا باستخدام هذا الهيكل يمثل موقف أو إزاحة داخل الموجة.

في حين أنه من الشائع جدا أن تمثل كل الأحجام و المناصب داخل نظام تنسيق مع Vector2d نوع ، أنا غير قادر على العثور على اسم جيد مجردة يكفي أن تمثل أطوال موجة و موجة المواقف/إزاحة.

أجد من الغريب أن نرى شيئا مثل:

public WaveSize Size { get; }
public WaveSize Offset { get; }

أنا أفضل الخروج مع اسم جيد من خلق فارغة الطبقات أو باستخدام 'باستخدام'.

أي اقتراحات سوف تكون محل تقدير كبير.شكرا مقدما.

تحرير:كما ريد Copsey & مارك الحصى اقترح يجعل الكثير من معانيها أن يكون اثنين من فئات مختلفة لأنها مفهومين مختلفين ، لذلك, أي تشابه في رمز ينبغي أن ينظر إليه باعتباره مجرد مصادفات.

هل كانت مفيدة؟

المحلول

كنت قد منفصلين البنيات ، وجعل التحويلات من السهل بينهما.

أنت تحاول تمثل اثنين من المفاهيم هنا ، واحد من أجل موقف واحد الحجم.لأن هذه هي اثنين من الناحية النظرية أفكار متميزة سأجعلهم اثنين من البنيات.

وأنا أتفق أيضا مع مارك Gravell الجواب فيما يتعلق BCL نقطة/حجم البنيات.أعتقد أنها نموذج يحتذى.

نصائح أخرى

هل يمكن مقارنة الهياكل WinForms عناصر Point وSize ... قرروا أنه حتى لو كانت متشابهة، لإبقائها منفصلة. فمن المنطقي في الشعور جبري:

Point - Point = Size
Point + Size = Point
Size + Size = Size
Point + Piont = ???? error (no defined operator)

وغيرها

ومتجه موجي؟

هل يمكن أن يكون لها بنية تسمى ببساطة الموجة ومن ثم حجم وتعويض من شأنها أن تناسب بشكل مريح في اسم أعم؟ أرجو أن لا يكون لها موجة البنية بالفعل:)

وليس اسم المعتاد لمرحلة التحول 'تعويض'؟

وربما سأذهب مع WaveProperties، حقا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top