2018.10.8學習筆記
10.8學習筆記
今天課程較多,只有晚上才有點閒暇時間,於是複習了一下前幾天學的簡單工廠模式和策略模式,果然是溫故而知新,可以為師矣。
1.簡單工廠模式:
定義一個工廠類來建立物件,將物件的建立與使用物件實行了分離。
簡單工廠模式結構:
①Factory(工廠類)
②Product(抽象產品角色)
③ConcreteProduct(具體產品角色)
結構圖就不方便畫了,忘記的話看書吧。
工廠類中的建立物件的方法設定為static的原因:
Factory類中只有一個構造方法設定為private的,因此將建立物件的方法設定為static,允許客戶端在不生成Factory物件的情況下就可以呼叫這個方法。
2.策略模式
允許使用者從該演算法族中任選一個演算法解決某一問題,例如實現排序、查詢有多種演算法,在不同的情況下適合某一演算法,就讓客戶端自己去選擇一個演算法。(不過,這樣客戶端就必須瞭解所有的策略類,並自行決定使用哪一個策略類,這就是策略模式的一個缺點吧)。
相關推薦
2018.10.8學習筆記
10.8學習筆記 今天課程較多,只有晚上才有點閒暇時間,於是複習了一下前幾天學的簡單工廠模式和策略模式,果然是溫故而知新,可以為師矣。 1.簡單工廠模式: 定義一個工廠類來建立物件,將物件的建立與使用物件實行了分離。 簡單工廠模式結構: ①Factory(工廠類) ②Product(
2018.10.15學習筆記——H5新特性
.com 代碼 分享 筆記 bubuko 引入 解決 瀏覽器 動態創建 一、新標簽兼容ie678方式: 1.動態創建標簽; 2.引入別人寫好的兼容插件; 3.完美解決方式:cc:ie6; 上代碼: 二、video/audio標簽兼容方式:
2018.10.7學習筆記
10.7學習筆記 今天學習了《Java程式設計思想》的第六、七章。下面對今日學習收穫與疑惑作總結。 1.JAVA_HOME、PATH、CLASSPATH: ①JAVA_HOME:jdk的安裝路徑。 ②PATH:作用是指定java命令的搜尋路徑,jdk安裝目錄下的bin目錄下包含
2018.10.6學習筆記
10.6學習筆記 今天學習了《Java程式設計思想》的第五章以及《大話設計模式》的第六章。下面對今日學習收穫與疑惑作總結。 《Java程式設計思想》部分: 1.預設構造器: 如果你寫的類中沒有構造器,則編譯器會自動幫你建立一個預設的構造器。但是,如果你已經定義了一個構造器(無論是否有引
2018.10.5學習筆記
10.5學習筆記 最近在學習《Java程式設計思想》和《大話設計模式》這兩本書籍,雖然這兩本書籍都已比較古老,在技術日新月異的更新時代,有點技術已經過時,但正是由於經過時間的沉澱,才能被稱之為經典,所以我還是決定取其精華,剔其糟粕,汲取下兩本書的程式設計思想吧。 今天學習了《Java程式
2018.10.12學習筆記
10.12學習筆記 今天學習了《Java程式設計思想》的第十章—內部類的後半部分。下面對今日收穫與疑惑作一個總結。 1.匿名內部類: 將返回值的生成與表示這個返回值的類的定義結合在一起。另外,這個類是匿名的,他沒有名字。 ①由於匿名內部類沒有名字,所以使用構造程式碼塊來代替建構函式
2018.10.11學習筆記
10.11學習筆記 今天學習了《Java程式設計思想》的第十章—內部類的前半部分。下面對今天學習收穫與疑惑作一個總結。 ①內部類與外部類的聯絡: 當生成一個非靜態內部類的物件時,此物件必定會祕密的捕獲一個指向那個外圍類物件的引用,非靜態內部類的物件正是使用這個引用來訪問外部類的所有成員
2018.10.9學習筆記
10.9學習筆記 今天學習了《Java程式設計思想》的第八章—多型,以及《大話設計模式》的第七章—代理模式,下面對今日學習收穫與疑惑作一個總結。 《Java程式設計思想》部分: 1.多型 多型是指程式中定義的引用變數所指向的具體型別和通過該引用變數發出的方法呼叫在程式設計時並不
2018.10.13學習筆記
10.13學習筆記 今天都在複習這周大學所學的課程,做了一個靜態的簡歷網頁,還挺好看的哈哈。到了晚上才有空坐下來,上了LeetCode刷了一道簡單的演算法題,下面總結下這道演算法題的收穫。 Given an array of integers, return indices of t
2018-10-05學習筆記
Material Design Material Design 實戰 之第四彈 —— 卡片佈局以及靈動的標題欄(CardView & AppBarLayout) Material Design 實戰 之第五彈 —— 下拉重新整理(SwipeRefreshLa
2018.10.01學習筆記
1 異常 以後在控制檯檢視錯誤資訊,只看第一行後,從最後一行往前看。 2 處理異常 try:檢測異常 catch:捕獲異常並處理 finally:釋放資源 3 Throwab
2018.10.03 學習筆記 // 前端Javascript // BOM與DOM
題目: 如何檢測瀏覽器的型別 拆解url的各部分 知識點 navigator screen location history //navigator var ua = navigator.userAgent //字串 var isChrome = ua.inde
2018.10.06 學習筆記 // 前端HTML // HTML基本結構
學了那麼久還是沒記住HTML的結構 = = 在Sublime上打上<html>標籤會自動補全下面的元素 首先有一個DOCTYPE元素來告訴瀏覽器HTML的版本。 然後網頁以<html>開始,以</html>結束。 接下來<
mysql觸發器(2018.10.09學習筆記)
-- 觸發器 -- 需求: -- 商品表:goods -- 訂單表:ord -- 當下一個訂單時,對應的商品要相應的減少(買幾個商品就少幾個庫存) -- 分析: -- 監視誰: ord -- 監視動作: insert -- 觸發時間: 暫選之後 -- 觸發時間: upda
mysql綜合練習(2018.10.11學習筆記)
USE testdb; CREATE TABLE sch( id INT PRIMARY KEY, NAME VARCHAR(50) NOT NULL, glass VARCHAR(50) NOT NULL ); INSERT INTO sch VALUES (1,
2018.7.8學習筆記
劍指Offer P62 面試題7:輸入某二叉樹的前序遍歷和中序遍歷的結果,請重建出該二叉樹。假設輸入的前序遍歷和中序遍歷的結果中都不含重複的數字。例如輸入前序遍歷序列{1,2,4,7,3,5,6,8}和中序遍歷序列{4,7,2,1,5,3,8,6},則重建二叉樹並返回。pub
2018.7.8學習筆記2
劍指Offer P65 面試題8:給定一個二叉樹和其中的一個結點,請找出中序遍歷順序的下一個結點並且返回。注意,樹中的結點不僅包含左右子結點,同時包含指向父結點的指標。public class Solution { public TreeLinkNode GetNe
(Android) OkHttp3.10 原始碼學習筆記 8 Cahce get put分析&& CacheInterceptor分析
今天我們來分析OkHttp中的cache攔截器。使用cache的方簡單如下 OkHttpClient client = new OkHttpClient().newBuilder().cache(new Cache(new File("cache"), 24 * 1024 * 1024)).bu
10.swoole學習筆記--進程隊列通信
pre 啟動進程 als ima blog 學習 recv alt sta <?php //進程倉庫 $workers=[]; //最大進程數 $worker_num=2; //批量創建進程 for($i=0;$i<$worker_num;$i++){
2018-03-22 學習筆記
學習筆記2018-03-22 學習筆記 Pyhon環境部署: 系統:Linux最小系統 1、安裝git yum install git -y 2、安裝Python編譯依賴 yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel r