概述 裝飾器模式一種動(dòng)態(tài)地往一個(gè)類中添加新的行為的設(shè)計(jì)模式。就功能而言,修飾模式相比生成子類更為靈活,這樣可以給某個(gè)對(duì)象而不是整個(gè)類添加一些功能。 一般來說,我們想給某個(gè)類或...
概述 先照搬書上工廠模式的定義,即定義一個(gè)用于創(chuàng)建對(duì)象的接口,讓子類決定實(shí)例化哪一個(gè)類,工廠方法使一個(gè)類的實(shí)例化延遲到其子類。工廠模式一共有三個(gè)小分類,分別是:簡(jiǎn)單工廠模式,...
概述 有時(shí)候我們?cè)趯懗绦虻臅r(shí)候,我們希望在全局共用一個(gè)對(duì)象。比如一個(gè)負(fù)責(zé)讀取全局配置文件的類A,讀取一次配置文件之后,使用單例模式,我們可以得到一個(gè)全局唯一的對(duì)象a,其他對(duì)象...
1. 概述 根據(jù)Java虛擬機(jī)規(guī)范,Java程序在運(yùn)行時(shí),在內(nèi)存中定義了若干個(gè)區(qū)域。這些區(qū)域的用途,生命周期各不相同。本文將盡量簡(jiǎn)要地介紹這些數(shù)據(jù)區(qū),避免過多細(xì)節(jié)堆砌,具體細(xì)...
概述 代理模式對(duì)真實(shí)對(duì)象添加了一個(gè)代理,屏蔽了客戶端對(duì)真實(shí)對(duì)象的訪問。打個(gè)比方,真實(shí)對(duì)象就是某個(gè)明星,代理對(duì)象則為明星的經(jīng)紀(jì)人,我們想請(qǐng)某個(gè)明星唱歌演出,一般是和經(jīng)紀(jì)人接觸,...