posts - 37,comments - 7,trackbacks - 0

          1. No varible should hold a reference to a concrete class.
                If you use new, you'll be holding a reference to a concrete class. Use a factory to get around that.

          2. No class should derive from a concrete class.
                If you derive from a concrete class, you're depending on a concrete class. Derive from an abstraction, like an interface or an abstraction class.

          3. No method should override an implemented method of any of its base classes.
                If you override an implented method, then your base class wasn't really an abstraction to start with. Those methods implemented in the base class are meant to be shared by all your subclasses.

          posted on 2005-08-12 09:42 Dave 閱讀(88) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 永德县| 上高县| 康乐县| 固安县| 昆明市| 宜章县| 高阳县| 东阳市| 田林县| 甘泉县| 太原市| 扎兰屯市| 定日县| 永顺县| 宁津县| 修文县| 高要市| 江津市| 河南省| 灯塔市| 靖州| 治县。| 江山市| 庆阳市| 陆良县| 安福县| 察隅县| 黄山市| 崇信县| 甘谷县| 乌兰浩特市| 连江县| 宽城| 临沂市| 水富县| 横山县| 柏乡县| SHOW| 黄浦区| 大渡口区| 合水县|