深入淺出AOP(一)

2021-09-08 17:53:53 字數 1576 閱讀 9423

aop事實上非常早之前依照做出來了一些東西,之所以不敢說做出來了。是由於它是什麼?怎麼實現?做出來的東西是不是?先前一直查資料。查到的資料跟著做。到後來發現,aop越來越大,而非常多資料跟aop本身的思想有衝突的地方,所以還有非常多要學習的地方。

能夠動態的加入和刪除在切面上的漏記而不影響原來的執行**。

靜態**實現:

用圖說明一下下:

介面實體類:

namespace aop_test1  

public string name

public string password

//重寫方法

public override string tostring()

} }

介面類:

namespace aop_test1  

}

真正的實現類:

using system;  

using system.collections.generic;

using system.linq;

using system.text;

namespace aop_test1

public void update(user user)

} }

靜態**類:

namespace aop_test1  

public iuserdecorator(iuserimpl iuserimpl)

//刪除

public void delete(user user)

protected void beforedelete(user user)

protected void afterdelete()

//更新

public void update(user user)

protected void beforeupdate(user user)

protected void afterupdate(user user)

} }

執行時:

static void main(string args)  

在上面我們能夠看到。這是aop的乙個初步的模型,或者說這個不是真正意義上的aop。

上面的**aop是這樣實現的:

而事實上最簡單的aop是這種:

未完待續。

。。。

深入淺出viewport 一

viewport對於移動瀏覽器上的網頁展示比較重要,那麼我們為什麼需要設定viewport呢?viewport到底是個什麼東東?讓我們一起來抽絲剝繭,一點點的揭露它的真相。這裡是翻譯的文章,沒有逐字翻譯。viewport的作用是限制頁面頂級的包含元素,這聽起來可能有點模糊不清。舉個例子,假設你有乙個...

深入淺出sizeof

int佔 位元組,short佔 位元組 1.0 回答下列問題 答案在文章末尾 1.sizeof char 2.sizeof a 3.sizeof a 4.strlen a 如果你答對了全部四道題,那麼你可以不用細看下面關於sizeof的論述。如果你答錯了部分題目,那麼就跟著我來一起 關於sizeof...

深入淺出ShellExecute

ipconfig c log.txt應如何處理?二樓的朋友,開啟拔號網路這樣 shellexecute null,open c windows rundll32.exe shell32.dll,control rundll c windows system telephon.cpl null,sw ...