夸奖对方代码写的好_怎样写好代码(三)
接上文《怎樣寫好代碼(二) 》
接口設計描述的總分代碼結構是平面的,假設該結構是在坐標系中的x和y緯度,那么類怎么布局,就是在z緯度。合理布局每個類才能使得代碼更加優雅,這里不討論設計模式使用技巧。設計模式的本質也是分層,比如創建型模式中的工廠模式、結構型模式中的代理模式、適配器模式,行為模型中的命令模式、觀察者模式等等。通過創建一個或多個層次出來中介、封裝、傳遞變化。那么在使用時,對于有變化或復雜部分,我們只要分層獨立出來,無論是什么情況,都是很好的設計模式。
面向對象編程中最主要是哪些方法放在哪個類中。很多同學會創建類、會封裝方法,但方法放置得不對,也使設計失去面向對象優勢。首先,我們需要抽象對象,對象肯定是由數據和方法組成。首先可以將業務聚集較強的屬性封裝成對象,如用來傳輸的TO、持久化的PO等將一些固定在一起的數據形成對象。其次,抽取業務實體為程序對象。然后由屬性形成方法,方法肯定存在于它所使用的數據所在的對象中,即數據和方法是綁定在一起的。常常看到一些不好的設計,有個方法處理一些數據,而這個數據完全是參數傳進來的。合理的做法是把這個方法放到參數對象中去,這樣代碼邏輯不會散落各處,對象會更加聚焦。隨著項目推進代碼的整潔度和復用性會越來越好。另一方面,在抽象類和拆分方法時,一定要做到屬性和方法在類中達到閉合。比如說,各個方法之間一般都是完全獨立,不要把一件事分散到2個方法中,且這2個方法之間存在某種關聯。
上述都是思想層面,最終肯定要落實到一字一行的代碼中。這些代碼細節的常常在工作和學習中積累,如面向接口編程、異常斷言、合理使用緩存和數據結構、代碼自解釋、防御性編程、重構技巧、函數式編程。另外復用第三方庫,避免重復勞動。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的夸奖对方代码写的好_怎样写好代码(三)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: arraycopy方法的作用_Syste
- 下一篇: java实现dvd租赁系统_Java编写