簡體   English   中英

可以將SOLID的S擴展到代碼的每個元素嗎?

[英]Could the S of S.O.L.I.D be extended for every single element of the code?

著名的面向對象程序設計的S代表:

單一責任原則,即對象應僅具有單一責任的概念。

我想知道,是否可以將此原理擴展到程序的數組,變量和所有元素?

例如,假設我們有:

int A[100];

並且我們使用它來存儲函數的結果,但是以某種方式我們使用相同的A [100]來檢查例如已經檢查和闡述的A的哪些索引。 可以認為這是錯誤的嗎? 我們不應該創建另一個元素來存儲例如已經檢查過的索引嗎? 這不是未來混亂代碼的暗示嗎?

PS:很抱歉,我的問題無法理解,但英語不是我的主要語言。 如果您對它的要點有任何疑問,請在下面的評論中告訴我。

如果在不同的程序代碼部分中使用相同的A實例,則必須遵循此原則。 如果A是一個輔助變量,例如局部變量,那么我認為您不需要關心它。

如果要跟蹤已更新的數組位的使用,則可能不應該使用數組,而應使用映射。

無論如何,如果您需要對數組進行這種額外的控制,那么基本上,您應該考慮一個既包含數組內容又包含有關已完成和尚未完成的各種信息的類。 這樣,您的數組就成為了類對象的本地對象,控件也就這樣了,瞧。 您又要承擔單一責任。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM