前言:如何命名純虛保護財產
我有一個組件,讓我們把它叫做IVIEW。這個組件由BaseView類實現,它保存了它的大部分功能。我們使用模板模式將邏輯委託給嵌入類。
問題:
我們有一個名爲IView.Visible屬性,它指示組件應該或不可見。此屬性是不是虛擬,因爲它涉及我們的BaseView中的一些邏輯。
我們已經創建了一個虛擬的保護方法ISVISIBLE這是從BaseView.Visible調用來決定IView.Visible的最終值。
我們覺得這個屬性名稱IsVisible對派生類的實現者來說是不夠描述和清晰的。
有人建議將它重命名爲ShouldBeVisible,但我們仍然填寫有更好的名稱。
您認爲如何?你有更好的名字嗎?是否有一個很好的命名約定涵蓋了模板方法的這個主題?
更新:我只想澄清一點,可見和可見性屬性沒有在組件上的副作用,Visible屬性使用從ISVISIBLE值來決定是否可見的值應該是真實的,但它不是唯一的考慮因素,也不是組成部分的其他內部狀態的最後結論。
繼承類是爲了實現IsVisible屬性,它不公開,但受保護。問題是關於IsVisible,它與Visible的關係。 – 2009-04-23 15:02:01