jtable隐藏全部_全部隐藏!
jtable隱藏全部
在較早的文章中 ,我寫(xiě)了以下幾句話: 在面向?qū)ο蟮拇a庫(kù)中,該工具包應(yīng)盡可能離散。 您使用開(kāi)發(fā)套件的次數(shù)越多,您的代碼實(shí)際面向?qū)ο蟮拇螖?shù)就越少,或者您的抽象并不是最好的。 。
我認(rèn)為有必要詳細(xì)說(shuō)明這一點(diǎn),因?yàn)樗軓?qiáng),而且該文章并沒(méi)有充分說(shuō)明這一點(diǎn)。
湯姆和杰瑞–兩位小印第安人,威廉·漢納和約瑟夫·巴貝拉我承認(rèn),這個(gè)想法很簡(jiǎn)單,盡管可能是理想主義的:查看代碼庫(kù)時(shí),我應(yīng)該能夠通過(guò)查看對(duì)象的實(shí)例化,觀察它們?nèi)绾谓M成和修飾每個(gè)實(shí)例來(lái)理解應(yīng)用程序的功能和業(yè)務(wù)邏輯。其他。 就像我在另一篇文章中所說(shuō)的那樣,您應(yīng)該將業(yè)務(wù)邏輯隱藏在清晰的視野中 。
基本上,這意味著我不需要為了了解您的程序應(yīng)該在何時(shí)執(zhí)行什么操作而查看任何算法,Collection處理,任何類型的數(shù)據(jù)操作或?qū)?shí)用程序方法的調(diào)用。 所有這些細(xì)節(jié)都應(yīng)該分解為最小的部分,并隱藏在接口實(shí)現(xiàn)的背后。 換句話說(shuō),您的代碼應(yīng)盡可能具有聲明性-請(qǐng)記住, 命名是最重要的方面之一。
不用說(shuō),這種方法需要大量的設(shè)計(jì)工作,尤其是在架構(gòu)師方面:我相信架構(gòu)師應(yīng)該做的第一件事就是設(shè)計(jì)對(duì)象的接口 。 理想情況下,他/她應(yīng)該交付一個(gè)僅包含Java接口的框架項(xiàng)目,并附帶詳細(xì)的JavaDocs,這些JavaDocs解釋最終對(duì)象應(yīng)如何協(xié)同工作,也許還有一些其他實(shí)現(xiàn)想法。 然后,提供實(shí)現(xiàn)并將所有內(nèi)容放在一起就像是一個(gè)難題,這是開(kāi)發(fā)人員的工作–我什至不會(huì)提及測(cè)試應(yīng)該完全覆蓋每個(gè)對(duì)象。
缺點(diǎn)當(dāng)然是,錯(cuò)誤可能會(huì)花費(fèi)更多的精力,可能花費(fèi)在重新設(shè)計(jì)內(nèi)容上。 另一方面,這樣的應(yīng)用程序?qū)⑿〉枚?#xff0c;并且永遠(yuǎn)不會(huì)變成龐然大物。 只需簡(jiǎn)單地知道什么地方適合,就不必問(wèn)自己“我應(yīng)該在哪里放置這種方法?” 或“我們是否應(yīng)該在此服務(wù)中再添加一種方法? 它已經(jīng)很大了。” 新的東西應(yīng)該無(wú)縫地或完全不適合,在這種情況下,您可以考慮編寫(xiě)一個(gè)新的應(yīng)用程序(是的,為什么不呢?)。
此外,添加功能應(yīng)該意味著只需實(shí)現(xiàn)一個(gè)接口,并且只有在該接口之后,您才可以考慮使用開(kāi)發(fā)工具–也許還沒(méi)有,這取決于抽象的深度。 反過(guò)來(lái),刪除功能或邏輯應(yīng)該意味著僅從某個(gè)位置刪除對(duì)象的實(shí)例化或修飾,并且要注意,這不應(yīng)在項(xiàng)目中留下任何未調(diào)用的方法。 最壞的情況是,您應(yīng)該有一個(gè)未使用的類 !
綜上所述,以上所有內(nèi)容聽(tīng)起來(lái)可能很奇怪,但您應(yīng)該這樣想:您始終確保從業(yè)務(wù)邏輯中抽象出View和Persistence層; 為什么不更進(jìn)一步,將JDK隱藏起來(lái)呢? 我知道,您永遠(yuǎn)不必更改它,但是很明顯,在沒(méi)有完全抽象和封裝的情況下使用它會(huì)將代碼變成半OOP事物,這種事物只會(huì)繼續(xù)增長(zhǎng)并變形。 最后,是的,讓我們假設(shè)JDK(實(shí)際上更準(zhǔn)確地說(shuō)是Java SE)將消失:您構(gòu)造的對(duì)象和測(cè)試將保持相同,您只需要使用手頭的新工具包提供新的實(shí)現(xiàn)即可; 這就是OOP的全部意義!
翻譯自: https://www.javacodegeeks.com/2019/06/hide-all.html
jtable隱藏全部
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的jtable隐藏全部_全部隐藏!的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java uuid_Java UUID
- 下一篇: jaxb注解使用_使用JAXB时