国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

day39 注解 設(shè)計(jì)模式(單例模式和工廠模式)

這篇具有很好參考價(jià)值的文章主要介紹了day39 注解 設(shè)計(jì)模式(單例模式和工廠模式)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

?一、注解

@Target? ?

@Target(ElementType.TYPE)

@Target({

????????????????ElementType.TYPE,? ? ? ? ?

????????????????ElementType.METHOD})

@Target({
        ElementType.TYPE,//類
        ElementType.METHOD,//方法
        ElementType.FIELD,//屬性
})

//確定自定義的注解的使用范圍?type為類? method為方法? field為屬性

@Retention

@Retention()? //(不添加參數(shù)默認(rèn)是class)
@Retention(RetentionPolicy.CLASS)// 保留到源碼階段和編譯階段

@Retention(RetentionPolicy.RUNTIME)// 保留到源碼階段和編譯階段和運(yùn)行階段? ? ? ? ?? @Retention(RetentionPolicy.SOURCE)//保留到源碼階段

//標(biāo)注自定義注解 使用的時(shí)機(jī)

beans 的 包名含義

?*entity ? 實(shí)例, 數(shù)據(jù)庫(kù)中表有什么字段,這里面的類就有什么字段
?* vo: ? ? ?視圖對(duì)象,
?* domain ?: 數(shù)據(jù)庫(kù)表中有的字段,得有,數(shù)據(jù)庫(kù)表中沒(méi)有的字段也可以有
?* pojo ?: entity + ?domain
?

@Test

不需要main方法 來(lái)執(zhí)行方法

可以直接測(cè)試運(yùn)行方法?

?@SuppressWarnings("這里輸入提示信息")//消除編譯時(shí)出現(xiàn) 過(guò)時(shí)警告提示

?@Deprecated? ?//標(biāo)記過(guò)時(shí)的方法

    @SuppressWarnings("彈壓警告")
    public void getTime(){
//        Date date = new Date();
//        date.getDay();
        sayHi();
    }

    @Deprecated
    public void sayHi(){
        System.out.println("hi");
    }
 
  

?創(chuàng)建自定義一個(gè)注解

public @interface dd{}

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Auto {

    int value() default 1;
    String name();
}

@Auto(value = 1,name = "saa")
class Doctor{}

注解中只有一個(gè)參數(shù)默認(rèn)名字為value,后接default表默認(rèn)值,這時(shí)@Auto中可直接添加值

除此之外得寫 參數(shù)名 = xxx

?二、設(shè)計(jì)模式 23種模式

·設(shè)計(jì)模式是在大量的實(shí)踐中總結(jié)和理論化之后優(yōu)選的代碼結(jié)構(gòu),編程模式,解決問(wèn)題的風(fēng)格

一、創(chuàng)建型模式? 5

單例模式

工廠方法模式

抽象工廠模式

原型模式

建造者模式

二、結(jié)構(gòu)型模式? 7

適配器模式

橋接模式

裝飾模式

組和模式

外觀模式

享元模式

代理模式

三、行為型模式? 11

模板方法模式

命令模式

迭代器模式

觀察者模式

中介模式

備忘錄模式

狀態(tài)模式

解釋器模式

職責(zé)鏈模式

策略模式

三、設(shè)計(jì)模式的六大原則

1、開閉原則

對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉

設(shè)計(jì)文件時(shí)(類,接口,方法),不要把文件寫死,要考慮文件的拓展性

代碼在升級(jí)的過(guò)程中盡量不要改變和破壞原來(lái)的結(jié)構(gòu)和功能,進(jìn)行擴(kuò)展

2、里氏代換原則

如果調(diào)用的是父類的話,那么換成子類完全可以運(yùn)行

在傳參的時(shí)候,盡量寫成當(dāng)前參數(shù)的父類,這樣可以傳所有這個(gè)參數(shù)的子類,方法更加靈活

3、依賴倒轉(zhuǎn)原則

在開閉原則的基礎(chǔ)上

面向接口編程,依賴抽象不依賴具體? 指接口和實(shí)現(xiàn)類

4、接口隔離原則

一個(gè)類如果能實(shí)現(xiàn)多個(gè)接口。實(shí)現(xiàn)多個(gè)接口降低耦合

不要把所有方法寫在一個(gè)接口中,把有相同特點(diǎn)的方法寫在一個(gè)接口中,方便管理

5、迪米特法則(最少知道原則)

類與類之間減少發(fā)生相互作用

對(duì)象和對(duì)象間減少依賴,使系統(tǒng)功能模塊相對(duì)獨(dú)立

6、合成復(fù)用原則

在一個(gè)新對(duì)象中使用已有的對(duì)象,(已有對(duì)象成為新對(duì)象的屬性)

新對(duì)象通過(guò)向這些對(duì)象通過(guò)委派復(fù)用已有功能。注意不是繼承。

一個(gè)對(duì)象作為另一個(gè)對(duì)象的屬性(引用數(shù)據(jù)類型)

盡量使用合成復(fù)用原則,減少繼承的使用

四、單例模式

概念

一個(gè)類有且僅有一個(gè)實(shí)例,自行實(shí)例化,向整個(gè)系統(tǒng)提供

目的

內(nèi)存中只有一個(gè)實(shí)例,減少內(nèi)存開銷,尤其是頻繁的創(chuàng)建和銷毀

避免對(duì)資源的多重占用比如文件讀寫操作

特點(diǎn)

單例模式的類只提供私有構(gòu)造函數(shù)

類中還有一個(gè)該類的靜態(tài)私有對(duì)象

提供一個(gè)靜態(tài)的共有的方法用于創(chuàng)建獲取它本身的私有靜態(tài)對(duì)象

餓漢式(非延遲加載)

無(wú)論對(duì)象是否用得到,一定會(huì)被創(chuàng)建,類被加載的同時(shí)就創(chuàng)建

day39 注解 設(shè)計(jì)模式(單例模式和工廠模式),java,開發(fā)語(yǔ)言

懶漢式

day39 注解 設(shè)計(jì)模式(單例模式和工廠模式),java,開發(fā)語(yǔ)言

?五、工廠模式

優(yōu)點(diǎn)

工廠模式也是用來(lái)創(chuàng)建對(duì)象的 可以實(shí)現(xiàn)一定程度上的松耦合

不需知道對(duì)象創(chuàng)建的過(guò)程 只要知道調(diào)用接口傳入的參數(shù)即可

概念

定義一個(gè)用于創(chuàng)建對(duì)象的接口 讓殊相類決定將哪一個(gè)類實(shí)例化

Factory Metod 使用一個(gè)類的實(shí)例化延遲到其實(shí)現(xiàn)類 類

3案例

day39 注解 設(shè)計(jì)模式(單例模式和工廠模式),java,開發(fā)語(yǔ)言

?工廠獨(dú)立于需求之外,負(fù)責(zé)生產(chǎn)對(duì)象的具體方法

需求是工廠生產(chǎn)水果 水果可以是蘋果 香蕉 橘子

那么可以建立工廠類? 水果父類? 具體的水果子類

水果又可以添加夏天要生產(chǎn)的西瓜,冬天吃的地瓜

最好寫成接口,不要寫死成具體類

最后案例測(cè)試

day39 注解 設(shè)計(jì)模式(單例模式和工廠模式),java,開發(fā)語(yǔ)言文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-709503.html

到了這里,關(guān)于day39 注解 設(shè)計(jì)模式(單例模式和工廠模式)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【設(shè)計(jì)模式】單例模式、工廠方法模式、抽象工廠模式

    1. 單例模式 (Singleton Pattern): 場(chǎng)景: 在一個(gè)應(yīng)用程序中,需要一個(gè)全局唯一的配置管理器,確保配置信息只有一個(gè)實(shí)例。 2. 工廠方法模式 (Factory Method Pattern): 場(chǎng)景: 創(chuàng)建一組具有相似功能但具體實(shí)現(xiàn)不同的日志記錄器。 3. 抽象工廠模式 (Abstract Factory Pattern): 場(chǎng)景: 創(chuàng)建不同

    2024年01月15日
    瀏覽(29)
  • 結(jié)構(gòu)型設(shè)計(jì)模式-單例模式/工廠模式/抽象工廠

    創(chuàng)建型設(shè)計(jì)模式-單例模式/工廠模式/抽象工廠 行為型設(shè)計(jì)模式:模板設(shè)計(jì)模式/觀察者設(shè)計(jì)模式/策略設(shè)計(jì)模式 C#反射機(jī)制實(shí)現(xiàn)開閉原則的簡(jiǎn)單工廠模式 設(shè)計(jì)模式可以分為三種類型: 創(chuàng)建型設(shè)計(jì)模式、結(jié)構(gòu)型設(shè)計(jì)模式和行為型設(shè)計(jì)模式 。 創(chuàng)建型設(shè)計(jì)模式:這些模式涉及到 對(duì)

    2024年02月11日
    瀏覽(24)
  • 設(shè)計(jì)模式(單例模式,工廠模式),線程池

    設(shè)計(jì)模式(單例模式,工廠模式),線程池

    目錄 什么是設(shè)計(jì)模式? 單例模式 餓漢模式 懶漢模式 工廠模式 線程池 線程池種類 ThreadPoolExcutor的構(gòu)造方法: 手動(dòng)實(shí)現(xiàn)一個(gè)線程池? 計(jì)算機(jī)行業(yè)程序員水平層次不齊,為了 讓所有人都能夠?qū)懗鲆?guī)范的代碼, 于是就有了設(shè)計(jì)模式, 針對(duì)一些典型的場(chǎng)景,給出一些典型的解決方案 單例

    2024年02月11日
    瀏覽(21)
  • 設(shè)計(jì)模式-創(chuàng)建型模式(單例、工廠、建造、原型)

    設(shè)計(jì)模式:軟件設(shè)計(jì)中普遍存在(反復(fù)出現(xiàn))的各種問(wèn)題,所提出的解決方案。 面向?qū)ο笕筇匦裕悍庋b、繼承、多態(tài)。 面向?qū)ο笤O(shè)計(jì)的SOLID原則: (1)開放封閉原則:一個(gè)軟件實(shí)體如類、模塊和函數(shù)應(yīng)該對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉。即軟件實(shí)體應(yīng)盡量在不修改原有代碼的情

    2024年02月08日
    瀏覽(28)
  • Python入門【?編輯、組合、設(shè)計(jì)模式_工廠模式實(shí)現(xiàn) 、設(shè)計(jì)模式_單例模式實(shí)現(xiàn)、工廠和單例模式結(jié)合、異常是什么?異常的解決思路 】(十七)

    Python入門【?編輯、組合、設(shè)計(jì)模式_工廠模式實(shí)現(xiàn) 、設(shè)計(jì)模式_單例模式實(shí)現(xiàn)、工廠和單例模式結(jié)合、異常是什么?異常的解決思路 】(十七)

    ??作者簡(jiǎn)介:大家好,我是愛(ài)敲代碼的小王,CSDN博客博主,Python小白 ??系列專欄:python入門到實(shí)戰(zhàn)、Python爬蟲開發(fā)、Python辦公自動(dòng)化、Python數(shù)據(jù)分析、Python前后端開發(fā) ??如果文章知識(shí)點(diǎn)有錯(cuò)誤的地方,請(qǐng)指正!和大家一起學(xué)習(xí),一起進(jìn)步?? ??如果感覺(jué)博主的文章還不錯(cuò)的

    2024年02月14日
    瀏覽(20)
  • 【2023-05-09】 設(shè)計(jì)模式(單例,工廠)

    單例模式 顧名思義,就是整個(gè)系統(tǒng)對(duì)外提供的實(shí)例有且只有一個(gè) 特點(diǎn): ? 1、單例類只有一個(gè)實(shí)例 ? 2、必須是自己創(chuàng)建唯一實(shí)例 ? 3、必須給所以對(duì)象提供這個(gè)實(shí)例 分類:一般分為餓漢式單例(直接實(shí)例化)和懶漢式單例(使用時(shí)才實(shí)例化) 餓漢式單例 懶漢式單例 同步

    2024年02月03日
    瀏覽(22)
  • 前端設(shè)計(jì)模式:工廠方法模式、單例模式、訂閱模式、中介者模式

    工廠方法模式是一種創(chuàng)建型設(shè)計(jì)模式,它提供了一種將對(duì)象的創(chuàng)建與使用分離的方式。在工廠方法模式中,我們定義一個(gè)工廠接口,該接口聲明了一個(gè)用于創(chuàng)建對(duì)象的方法。具體的對(duì)象創(chuàng)建則由實(shí)現(xiàn)該接口的具體工廠類來(lái)完成。 工廠方法模式的核心思想是將對(duì)象的創(chuàng)建延遲到

    2024年02月12日
    瀏覽(91)
  • 設(shè)計(jì)模式(單例模式、工廠模式及適配器模式、裝飾器模式)

    設(shè)計(jì)模式(單例模式、工廠模式及適配器模式、裝飾器模式)

    目錄 0 、設(shè)計(jì)模式簡(jiǎn)介 一、單例模式 二、工廠模式 三、適配器模式 四、裝飾器模式? 設(shè)計(jì)模式可以分為以下三種:? 創(chuàng)建型模式: 用來(lái)描述 “如何創(chuàng)建對(duì)象” ,它的主要特點(diǎn)是 “將對(duì)象的創(chuàng)建和使用分離”。包括 單例 、原型、 工廠方法 、 抽象工廠 和建造者 5 種模式。

    2024年02月06日
    瀏覽(19)
  • C++面試:?jiǎn)卫J?、工廠模式等簡(jiǎn)單的設(shè)計(jì)模式 & 創(chuàng)建型、結(jié)構(gòu)型、行為型設(shè)計(jì)模式的應(yīng)用技巧

    ????????理解和能夠?qū)崿F(xiàn)基本的設(shè)計(jì)模式是非常重要的。這里,我們將探討兩種常見的設(shè)計(jì)模式:?jiǎn)卫J胶凸S模式,并提供一些面試準(zhǔn)備的建議。 目錄 單例模式 (Singleton Pattern) 工廠模式 (Factory Pattern) 面試準(zhǔn)備? 1. 理解設(shè)計(jì)模式的基本概念 2. 掌握實(shí)現(xiàn)細(xì)節(jié) 3. 討論優(yōu)缺

    2024年02月01日
    瀏覽(21)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包