最近在看HeadFirst設計模式一書,作為一個半路出家的程序員,感覺很多東西需要學習,學習的路程中有些東西學了當時覺得理解了,但日常工作中沒有使用到漸漸的自己就忘記了。----------------------上面就是寫者系列的博客的原因,主要是為了鞏固知識,忘記在那個博主那邊看過這么一句話 ...
作者:gnuhpc 出處:http: www.cnblogs.com gnuhpc .M V C Model View Controller,模式 視圖 控制器,這是一種范型。模型對象正是應用系統存在的理由,你設計的對象,包含了數據 邏輯和其他在你的應用領域創建定制的類。視圖通常是控件,用來顯示和編輯,控制器位於二者中間,負責將每個改變的狀態送進送出。而學習設計模式是理解MVC的鑰匙。書中用一個i ...
2012-12-21 10:58 0 3292 推薦指數:
最近在看HeadFirst設計模式一書,作為一個半路出家的程序員,感覺很多東西需要學習,學習的路程中有些東西學了當時覺得理解了,但日常工作中沒有使用到漸漸的自己就忘記了。----------------------上面就是寫者系列的博客的原因,主要是為了鞏固知識,忘記在那個博主那邊看過這么一句話 ...
什么是策略模式 策略模式定義了一系列的算法,並將每一個算法封裝起來,而且使它們還可以相互替換。策略模式讓算法獨立於使用它的客戶而獨立變化(摘自百度百科) 關鍵字:算法封裝,相互替換,獨立變化 算法封裝表示,每個算法只提供接口,屏蔽實現的細節。相互替換很好理解,就是有一個共同的父類,當然父類 ...
最近看完了《HeadFirst設計模式》,GOF的《設計模式——可復用面向對象軟件的基礎》的創建型模式也讀完了,經歷了從一無所知到茅塞頓開再到充滿迷惑的過程。 不得不說《HeadFirst設計模式》是一本非常好的入門書,每一章都是先提出問題,然后討論、分析,引導出相應的設計模式,再一 ...
一.MVC軟件設計模式 1:MVC簡介 MVC即model(模型)-view(視圖)-controller(控制器)的縮寫,一種軟件設計典范,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯 ...
作者:Grey 原文地址: 設計模式學習筆記 UML和代碼 UML圖 代碼 單例模式 單例模式是創建型模式。 單例的定義:“一個類只允許創建唯一一個對象(或者實例),那這個類就是一個單例類,這種設計模式就叫作單例設計模式,簡稱單例模式。”定義中提到,“一個類只允許創建唯一一 ...
1. 描述: 保證一個類僅有一個實例,並提供一個訪問它的全局訪問點。 2. 單例模式主要有3個特點,: 2.1 單例類確保自己只有一個實例。 2.2 單例類必須自己創建自己的實例。 2.3 單例類必須為其他對象提供唯一的實例。 3. 實現方式:懶漢單例類和餓漢單例類 3.1 懶漢式 ...
Facade模式 一 意圖 為子系統中的一組接口提供一個一致的界面,Facade模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。 二 動機 將一個系統划分成為若干個子系統有利於降低系統的復雜性。一個常見的設計目標是使子系統間的通信和相互依賴關系達到最小。 達到該目標 ...
1. 概述 當一個對象的內在狀態改變時允許改變其行為,這個對象看起來像是改變了其類。 2. 解決的問題 主要解決的是當控制一個對象狀態轉換的條件表達式過於復雜時的情況。把狀態的判斷邏輯轉移到表示不同的一系列類當中,可以把復雜的邏輯判斷簡單化。 3. 模式中的角色 3.1 ...