面向?qū)ο?/h1>

1.抽象類應(yīng)用—模板方法模式

模板方法模式(Templete Method):定義一個操作中的算法的骨架驮宴,而將一些可變補(bǔ)分的實現(xiàn)延遲到子類中逮刨。模板方法使得子類可以不改變一個算法的結(jié)構(gòu)即可重新定義該算法的某些特定的步驟。

例如:


定義抽象類驗證管理員
子類實現(xiàn)抽象方法

2.接口應(yīng)用—策略模式

策略模式(Strategy Pattern )堵泽,定義了一系列算法禀忆,將每一種算法封裝起來并可以相互替換使用臊旭,策略模式讓算法獨立于使用它的客戶應(yīng)用而獨立變化。

OO設(shè)計原則:
1箩退、面向接口編程(面向抽象編程)
2离熏、封裝變化
3、多用組合戴涝,少用繼承

代碼示例:

package com.test;
public class test {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        User user = new User();
        user.setISave(new NetSave());
        user.add("users");
    }
}
interface ISave{
    public void Save(String data);
}
//文件類繼承ISave接口滋戳,實現(xiàn)將數(shù)據(jù)保存到文件中
class FileSave implements ISave{
    public void Save(String data) {
        System.out.println("保存到文件中..."+data);
    }
}
class NetSave implements ISave{
    @Override
    public void Save(String data) {
        // TODO Auto-generated method stub
        System.out.println("保存文件到網(wǎng)絡(luò)中..."+data);
    }
}
abstract class BaseService{
    private ISave isave;
    public void setISave(ISave isave){
        this.isave = isave;
    }
    public void add(String data){
        System.out.println("檢查數(shù)據(jù)合法性...");
        isave.Save(data);
        System.out.println("數(shù)據(jù)保存完畢");
    }
}
 class User extends BaseService{    
}

3.簡單工廠模式

簡單工廠模式是由一個工廠對象 決定創(chuàng)建出哪一種產(chǎn)品的示例。簡單工廠模式是工廠模式家族中最簡單實用的模式啥刻。

package com.test;

public class simplefactory {
    public static void main(String[] args) {
        //使用者和被使用者兩者之間奸鸯,耦合,產(chǎn)生了依賴可帽,當(dāng)被使用者改變時娄涩,會影響使用者
        //實用工廠模式來降低兩者之間的依賴
        Product p = new ProductFactory().getProduct("Computer");
        p.work();
    }
}

//工廠類
class ProductFactory{
    public Product getProduct(String name){
        if("Phone".equals(name)){
            return new Phone();
        }else if("Computer".equals(name)){
            return new Computer();
        }else{
            return null;
        }
    }
}

//工廠接口
interface Product{
    public void work();
}


//手機(jī)
class Phone implements Product{
    public void work(){
        System.out.println("手機(jī)開始工作了");
    }
}


//電腦
class Computer implements Product{
    public void work() {
        System.out.println("電腦開始工作了");
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者

  • 序言:七十年代末,一起剝皮案震驚了整個濱河市映跟,隨后出現(xiàn)的幾起案子蓄拣,更是在濱河造成了極大的恐慌,老刑警劉巖努隙,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件球恤,死亡現(xiàn)場離奇詭異,居然都是意外死亡荸镊,警方通過查閱死者的電腦和手機(jī)咽斧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來躬存,“玉大人张惹,你說我怎么就攤上這事×胫蓿” “怎么了诵叁?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長钦椭。 經(jīng)常有香客問我,道長碑诉,這世上最難降的妖魔是什么彪腔? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮进栽,結(jié)果婚禮上德挣,老公的妹妹穿的比我還像新娘。我一直安慰自己快毛,他們只是感情好格嗅,可當(dāng)我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布番挺。 她就那樣靜靜地躺著,像睡著了一般屯掖。 火紅的嫁衣襯著肌膚如雪玄柏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天贴铜,我揣著相機(jī)與錄音粪摘,去河邊找鬼。 笑死绍坝,一個胖子當(dāng)著我的面吹牛徘意,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播轩褐,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼椎咧,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了把介?” 一聲冷哼從身側(cè)響起勤讽,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎劳澄,沒想到半個月后地技,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡秒拔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年莫矗,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片砂缩。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡作谚,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出庵芭,到底是詐尸還是另有隱情妹懒,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布双吆,位于F島的核電站眨唬,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏好乐。R本人自食惡果不足惜匾竿,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蔚万。 院中可真熱鬧岭妖,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至斋攀,卻和暖如春已卷,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蜻韭。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工悼尾, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人肖方。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓闺魏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親俯画。 傳聞我的和親對象是個殘疾皇子析桥,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容