首页
/
每日頭條
/
生活
/
在一份合同上單獨寫一句話
在一份合同上單獨寫一句話
更新时间:2025-04-18 13:06:54

在一份合同上單獨寫一句話?What is a correct program? One that does no more and no less than it claims to do.,下面我們就來聊聊關于在一份合同上單獨寫一句話?接下來我們就一起去了解一下吧!

在一份合同上單獨寫一句話(給你的程序也拟一份合同)1

在一份合同上單獨寫一句話

今天這一章叫Design by Contract(DBC)契約設計,我看了一半。說的是,在人類社會,我們會通過合同這種東西來規定雙方的權利和義務,以及如果違反條款的後果。這一項機制也可以引入程序中。

What is a correct program? One that does no more and no less than it claims to do.

什麼是一個正确的程序?一個不比它所聲稱要的多做或少做的程序。

Documenting and verifying that claim is the heart of Design by Contract (DBC, for short).

記錄和驗證這一聲稱,是契約設計(簡稱DBC)的核心。

每個方法都有做些事情,在它做這些事情的之前,他們會對當前的環境有所期待,最主要的期待就是輸入參數。在它做完事情之後,也需要像它聲稱的那樣,返回相應的數據。它的發明者把它們稱為前置條件(Preconditions)與後置條件(Postconditions)。主要說說前置條件吧。作者特别舉了一個例子來說明責任的歸屬。假如有一個除法方法divide(),那檢查前置條件的認為是調用者還是divide()内部?答案是都不是,前置條件在他們中間,divide()默認所有參數都是正确的,所以驗證的責任應該由調用者來承擔。在傳給divide()之前就完成檢查。假如不小心把0傳給了被除數,那可以抛異常、可以讀取其他的數值,可以打印錯誤、可以直接結束程序……幹什麼都可以,但是不能把它傳給divide()方法。在之前正交性那一章中作者提到,建議我們編寫“害羞的(shy)”代碼。隻管好自己的事,手不要伸太長,不要與其他部分有過多的勾連。這一章契約設計強調的是要寫“懶惰的(lazy)”代碼,嚴格規定你想要接受什麼,并盡可能少的承諾返回的内容。如果不對輸入值做任何限制,并承諾會返回“整個世界”,那意味着你有一大堆代碼要寫。因為你要考慮所有情況,并作出相應的調整,否則就可能會出現一些意想不到的異常情況。比如,程序原本隻能處理10位數字,但是調用者傳入了11位數字,就可能造成結果錯誤,或者程序直接運行失敗。邊界往往是最容易出問題的地方,所以最好在一開始就規定清楚。就像常說的那句話“醜話說前面”,規矩在一開始就定好了,之後也可以有法可依。執行人可以更清晰明确地執行,執法者也可以名正言順地進行處理。

字數:667

耗時:50分

··················END··················

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
蔡文姬迷惑人片段
蔡文姬迷惑人片段
實際上一直到唐朝,人們對曹操的評價還是以他的功業為主。張說的《邺都引》寫“君不見魏武草創争天祿,群雄睚毗相馳逐。晝攜壯士破堅陣,夜接詞人賦華屋……“張鼎的《邺城引》裡寫“君不見漢家失統三靈變,魏武争雄六龍戰。蕩海吞江制中國,回天運鬥應南面。...
2025-04-18
北京住房公積金櫃台最新通知
北京住房公積金櫃台最新通知
6月28日,北京住房公積金管理中心發布公告:北京住房公積金管理中心(北京市住房資金管理中心)定于2021年6月30日17:00時至7月1日8:00時進行系統維護。北京住房公積金網“個人網上業務平台”、“單位網上業務平台”;“北京住房公積金移...
2025-04-18
生餃子如何冷凍保存
生餃子如何冷凍保存
生餃子如何冷凍保存?存儲生餃,把包好餡的生水餃直接擺放在冰箱冷凍層兩個小時左右,等到水餃完全凍實,按每次的實用量分裝到保鮮袋中,通過這種方法存儲的餃子煮的時候就不會破皮,下面我們就來說一說關于生餃子如何冷凍保存?我們一起去了解并探讨一下這個...
2025-04-18
孫其峰紫藤花鳥畫
孫其峰紫藤花鳥畫
《花鳥畫譜》是著名畫家孫其峰根據自己的寫生手稿,整理加工彙編而成,畫家在繪稿過程中,總結了多年的藝術實踐經驗,對各種常見鳥類的造型結構、姿态動勢,都作了深入淺出的具體說明。在介紹過鶴和孔雀的畫法之後,以下介紹一下鴛鴦的畫法,供朋友們學習參考...
2025-04-18
9月裝機指南
9月裝機指南
2017-08-3105:38:00作者:李想很喜歡左小祖咒的一首歌《這正合适》,雖然不如流行歌曲那般朗朗上口,但勝在風味獨特、韻律别緻、意味深長!可能你覺得用這樣的三個詞來形容一首歌有失公正,但我覺得可以,她也覺得OK,所以雙方滿意,正好...
2025-04-18
Copyright 2023-2025 - www.tftnews.com All Rights Reserved