標題的意思是,物件之所以單獨成為乙個概念,而不是只是系統內部的實現細節,那是因為很多人需要呼叫它。
因此,物件的存在是因為被需要,如果沒有人呼叫它,他就可以作為實現細節,從外觀上消失。
比如乙個超市的管理系統,為什麼要有商品,為什麼要有收銀員,是因為老闆需要經常檢視這些資訊,所以他成為乙個獨立的概念,是有意義的。
現實需求中,有很多實體物件,如果要一花一木都描述出來,那麼就非常辛苦。有些人害怕自己不夠物件導向,就迷戀不斷的建立概念物件出來,這樣會很累。如果你覺得自己很懶,覺得沒必要對外開放乙個獨立的概念,就可以作為乙個實現細節。雖然只有乙個物件,而沒有物件聯絡的系統是不可思議的,但是從理論角度,這也是物件導向,沒必要說一定要很多物件,複雜的互動才是物件導向。
對於乙個系統來說,設計複雜的物件關係是一件很辛苦的事情,有時候比實現細節還要麻煩,細節大不了你不爽了就改一改,這個在原型開發的時候也是很容易的,但是物件關係,如果不仔細調整,他成為外部概念後,就對整個系統,乃至將來的設計產生深遠的影響,要知道乙個錯誤的設計,比乙個沒有設計更加煩人。
對於原型開發來說,我認為除非你已經很了解業務,否則還是盡量先做好業務的演算法,把整個系統了解一下,再來慢慢思考怎樣的設計布局更加合理,更具擴充套件性。設計中的物件,並不一定等價於現實中的物件,現實中的物件你是按照重要性來排序的,而程式中的物件,你是按照他對其他物件的依賴性質來排序的,和系統其他物件越緊密的物件,越重要。現實生活中老闆是你第乙個要服侍好的物件,但是程式中可能就是收銀機,因為顧客,收銀員,商品都和他勾搭上了。我的意思是,生活中很重要的一些物件,在程式中也許只是乙個欄位就能表示的簡單概念。
過度在意別人的看法,是因為缺少自我
我曾經是這樣乙個人 做什麼事都很在意別人會怎麼看,總擔心有人會在背後說閒話,擔心別人的嘲笑 不屑或者不認可。做事總是猶豫不決,害怕出錯,害怕自己不合群。結果把自己裝扮成乙個老好人,沒脾氣 沒意見 沒看法。當我有一天突然清醒的時候,發現自己原來是如此的可悲。這種性格的成因很多,有人說過 乙個在成長過程...
原來不是因為缺少jar包引起的
今天仿照尚學堂的shopping專案寫了個開頭,就出現了錯誤 org.apache.jasper.jasperexception unable to compile class for jsp 後來看到一篇文章說他移植的時候也遇到了這個問題,然後我又重新檢查了一下編譯class的路徑,才發現web ...
小公尺手機推遲發貨的原因是因為洪災
小公尺手機需要暫停發貨5天 10月29日到11月2日 估計11月3日才開始重新 具體 後續發貨進度隨後更新,已經下訂單成功的我們保證會把產品送到。我們確實在電池 封裝等方面遇到了困難,正在全力解決。我們確實辜負了公尺粉的等待和厚 愛,非常抱歉。除了我們全力把貨盡快到庫,其他的說更多的話都沒意義了。小...