通常情況下,我需要創建一個封裝來容納一個實體的數組。假設我們有一個表示HTML表的類。OO - 在不引入錯誤命名約定的情況下從對象中分離對象的技術
public class Tables
{
public Table[] Tables;
public Tables(){}
}
public class Table
{
public Header Header;
public Row Row;
public Footer Footer;
public Table(){}
}
在這裏,我Tables
封裝的Table
的集合。我想打電話給我的表[]對象Tables
,但這與我的封裝衝突。對我來說,兩者都代表一張桌子。我應該如何解決我的命名問題?
其次,我的表中包含一個頁腳
//A Special type of Row in a Table
public class Footer: Row
{
}
我可以讓我的會員下套管解決這個問題。儘管這違反了微軟爲公衆成員推薦的做法。
我可以將Obj
附加到我的會員名......再次,這不是一個好習慣。也許我正在查看我的OO封裝不正確。 「
爲什麼你有一個完整的類只是爲了存儲一個對象數組(表)?我知道你說過「我經常需要」,但這看起來並不像你需要做的事情。 –
也許有(或將會)更多的東西在裏面。我不認爲這種類在OOP中是非常罕見的。 –