記錄 Head first java 第五章

2021-07-06 06:08:01 字數 1017 閱讀 6082

一開始很害怕第五章。現在自己碼一遍**,覺得其實也沒什麼,短短60行**而已,心裡很輕鬆。

不過教會了我一些東西。

遇到真實的問題

首先把問題梳理清楚,最好能畫出流程圖

然後設計類(設計哪些類,類裡面有什麼變數,什麼函式,這個是需要經驗的。多總結)

然後實現類的時候:其實就是實現裡面的方法,注意,一定要寫好偽碼,再coding,寫好偽碼,再coding,寫好偽**後,coding就是順理成章的事情。

、 原來,我一直的短板是這個地方,我一直遇到問題,不去梳理清楚,不去寫偽**,就去電腦上敲,當然是腦子裡一團漿糊,久而久之就畏懼了。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

遇到問題

情況1:流程圖給了,類也設計好了。

接下來太簡單了,就是翻譯成**就好。

情況2:流程圖沒給,類也的自己設計

接下來,首先搞清楚問題。

其次設計類 (需要經驗,不斷總結經驗)

然後實現類:首先寫偽**,然後再到電腦上敲即可。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

本章:

類的設計經驗

1)不管是本例,還是子彈***等

如;dotcom **:

a)它有幾個節點?用哪種型別的 資料結構儲存這些節點?

b)dotcom 自身的狀態檢查 (有「kill」,」hit」,」miss」這三種狀態)

c)遊戲的話,一般主過程都是個 while迴圈,判斷條件則是 alive麼?

d)while 迴圈中,一般是讓 dotcom不斷檢查自身的狀態

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

總結,這一章教我們:

遇到問題,梳理問題,畫流程圖-》設計類-》寫偽碼,然後再coding

要去思考後,自己動手寫,然後coding,不要直接當打字員!

其實寫完後,發現或許並沒有什麼可怕的。

Headfirst java設計模式 裝飾者模式

裝飾者模式 動態的將責任附加到物件上。若要擴充套件功能,裝飾者模式提供了比繼承更有彈性的替代方案。實現 1 先宣告beverage和condimentdecorator兩個抽象類 public abstract class beverage public abstract double cost p...

Headfirst java設計模式 外觀模式

外觀模式 提供乙個統一的介面,用來訪問子系統中的一群介面。外觀模式定義了乙個高層介面,讓子系統更容易使用。簡而言之 外觀模式目的是讓介面更簡單。public class amplifier public void off public void setcd cdplayer cdplayer pub...

HeadFirstJava 14 資料結構

list 知道索引的集合 set 沒有重複元素的集合 map 成對的鍵 值得集合 arraylist 1 概念 arraylist是可動態增長或縮減的索引序列,相當於動態陣列 是用陣列結構實現 隨機訪問效率高 不適合經常作插入或刪除操作 對容量不確定的效率較低,可能經常需要對元素進行複製 2 使用 ...