1.設計模式:策略模式 2.設計模式:單例模式 3.設計模式:觀察者模式 4.設計模式:工廠方法模式 5.設計模式:抽象工廠方法模式 6.設計模式:命令模式 7.設計模式:適配器模式 8.設計模式:裝飾者模式 ...
. 設計原則簡述 . 基本原則 KISS Keep It Simple Stupid 原則 KISS原則目的:在設計和編碼中,盡量保持代碼簡約,避免不必要的復雜。 DRY Don t Repeat Yourself 原則 DRY原則目的:抽取系統公共部分,放置在一個地方避免重復。 DRY原則適用:代碼 功能和業務邏輯設計,對系統分割,每個功能之間界限清晰,用例之間不交叉。 Tell,Don t ...
2012-04-16 13:37 0 3081 推薦指數:
1.設計模式:策略模式 2.設計模式:單例模式 3.設計模式:觀察者模式 4.設計模式:工廠方法模式 5.設計模式:抽象工廠方法模式 6.設計模式:命令模式 7.設計模式:適配器模式 8.設計模式:裝飾者模式 ...
作者:Grey 原文地址: 設計模式學習筆記 UML和代碼 UML圖 代碼 單例模式 單例模式是創建型模式。 單例的定義:“一個類只允許創建唯一一個對象(或者實例),那這個類就是一個單例類,這種設計模式就叫作單例設計模式,簡稱單例模式。”定義中提到,“一個類只允許創建唯一一 ...
目錄 · 總述 · 記憶 · 效果 · 面向對象設計原則 · 創建型模式 · 單例模式(Singleton) · 效果 · 分類 · 代碼(餓漢式) · 代碼(懶漢式 ...
面試時面試官問了我一個問題,事務有哪些基本特性?我不假思索地回答:原子性,一致性,隔離性和持久性,並對這四個特性的概念做了描述: 原子性:是指每個事務都是一個不可分割的最小單元,事務要么成功提交,要 ...
FlyWeight模式 一 意圖 運用共享技術有效地支持大量細粒度的對象。 二 動機 有些應用程序得益於在其整個設計過程中采用對象技術,但簡單化的實現代價極大。 使用面向對象的抽象化,可能會造成龐大的對象群,造成空間的巨大消耗,而影響性能。 在文檔編輯器例子中如果一個字 ...
Decorator模式 一 意圖 動態地給一個對象添加一些額外的職責。就增加功能來說,Decorator模式相比生成子類更為靈活。——包裝器Wrapper。 二 動機 有時我們希望給某個對象而不是整個類添加一些功能。 例如,一個圖形用戶界面工具箱允許你對任意一個用戶界面組件添加 ...
1. 概述 將抽象部分(Abstraction)與實現部分(Implementor)分離,使它們可以獨立地變化。 2. 解決的問題 在軟件系統中,有些類型由於自身的邏輯,它具有兩個或多個維度的變化。為了解決這種多維度變化,又不引入復雜度,這就要使用Bridge模式。 3. 模式 ...
1. 概述 將一個復雜對象的構造與它的表示分離,使同樣的構建過程可以創建不同的表示,這樣的設計模式被稱為建造者模式。 2. 建造者模式中的角色 2.1 建造者(Builder):為創建一個產品對象的各個部件指定抽象接口。 2.2 具體建造者(ConcreteBuilder):實現 ...