AOP與IOC,簡單理解spring

使用ioc的好處就是可以修改配置而不用重新編譯.
class A {
int a;
int b;
int add(){
return a+b;
}
public void seta(int a){this.a=a;}
public void setb(int b){this.b=b;}
}
   
a和b的值就可以在指定的xml文件裏修改.



人的手可以寫字,並且可以用很多中筆來寫字。例如,鋼筆、鉛筆、毛筆等等。(這裏抽象的說)如果我們要用到人的手寫字的時候,就必須提供給手很多中筆,可是每種筆的類型有各自不同,我們說筆有很多不同的屬性的功能。如果才能讓我們的手拿到任何一種筆都可以寫字呢,我們可以這樣做。將鋼筆、鉛筆、毛筆等等筆定義一種公共的“筆”的類型,讓我們的手在使用筆的時候,只需要知道要使用一個筆來寫字,而不需要關心使用什麼筆來寫。而決定給這隻手用的筆的類型,就是你的事情了。

抽象成簡單的代碼:
interface Pen{}

class GangBi implements Pen{}
class MaoBi implements Pen{}
class QianBi implements Pen{}

class Human{
void usePen(Pen pen){} 
}
發佈了23 篇原創文章 · 獲贊 6 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章