欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Angular4依賴注入的示例分析-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)Angular4依賴注入的示例分析的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司是一家服務(wù)多年做網(wǎng)站建設(shè)策劃設(shè)計(jì)制作的公司,為廣大用戶提供了網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站,成都網(wǎng)站設(shè)計(jì),廣告投放,成都做網(wǎng)站選創(chuàng)新互聯(lián),貼合企業(yè)需求,高性價(jià)比,滿足客戶不同層次的需求一站式服務(wù)歡迎致電。

基礎(chǔ)知識(shí)

Angular CLI 基本使用

1、安裝 Angular CLI (可選)

npm install -g @angular/cli

2、創(chuàng)建新的項(xiàng)目

ng new PROJECT-NAME

3、啟動(dòng)本地服務(wù)器

cd PROJECT-NAME
ng serve

依賴注入簡(jiǎn)介

在介紹依賴注入的概念和作用前,我們先來(lái)看個(gè)例子。各位看官請(qǐng)睜大眼睛,我要開始 "閉門造車" 了。

示例說(shuō)明

一輛車內(nèi)部構(gòu)造很復(fù)雜,出于簡(jiǎn)單考慮,我們就只考慮三個(gè)部分:車身、車門和引擎。接下來(lái)我們來(lái)定義各個(gè)部分。

1.定義車身類

export default class Body { }

2.定義車門類

export default class Doors { }

3.定義車引擎類

export default class Engine {
 start() {
 console.log('?開動(dòng)鳥~~~');
 }
}

4.定義汽車類

import Engine from './engine';
import Doors from './doors';
import Body from './body';

export default class Car {
 engine: Engine;
 doors: Doors;
 body: Body;

 constructor() {
 this.engine = new Engine();
 this.body = new Body();
 this.doors = new Doors();
 }

 run() {
 this.engine.start();
 }
}

一切已準(zhǔn)備就緒,我們馬上來(lái)造一輛車:

let car = new Car(); // 造輛新車
car.run(); // 開車上路咯

車已經(jīng)可以成功上路,但卻存在以下問(wèn)題:

  • 問(wèn)題一:在創(chuàng)建新車的時(shí)候,你沒(méi)有選擇,假設(shè)你想更換汽車引擎的話,按照目前的方案,是實(shí)現(xiàn)不了的。

  • 問(wèn)題二:在汽車類內(nèi)部,你需要在構(gòu)造函數(shù)中手動(dòng)去創(chuàng)建各個(gè)部件。

為了解決第一個(gè)問(wèn)題,提供更靈活的方案,我們可以重構(gòu)一下已定義的汽車類,具體如下:

export default class Car {
 engine: Engine;
 doors: Doors;
 body: Body;

 constructor(engine, body, doors) {
 this.engine = engine;
 this.body = body;
 this.doors = doors;
 }

 run() {
 this.engine.start();
 }
}

重構(gòu)完汽車類,我們來(lái)重新造輛新車:

let engine = new NewEngine();
let body = new Body();
let doors = new Doors();
this.car = new Car(engine, body, doors);
this.car.run();

此時(shí)我們已經(jīng)解決了上面提到的第一個(gè)問(wèn)題,要解決第二個(gè)問(wèn)題我們要先介紹一下依賴注入的概念。

依賴注入的概念

在軟件工程中,依賴注入是種實(shí)現(xiàn)控制反轉(zhuǎn)用于解決依賴性設(shè)計(jì)模式。一個(gè)依賴關(guān)系指的是可被利用的一種對(duì)象(即服務(wù)提供端) 。依賴注入是將所依賴的傳遞給將使用的從屬對(duì)象(即客戶端)。該服務(wù)是將會(huì)變成客戶端的狀態(tài)的一部分。 傳遞服務(wù)給客戶端,而非允許客戶端來(lái)建立或?qū)ふ曳?wù),是本設(shè)計(jì)模式的基本要求。 —— 維基百科

看完概念是不是已經(jīng)暈了,其實(shí)我們只要記住依賴注入的三種角色:使用者、服務(wù)(依賴對(duì)象)及注入器(Injector)。接下來(lái)我們馬上來(lái)看一下 Angular 中依賴注入的應(yīng)用。

Angular 依賴注入的應(yīng)用

更新后的汽車類

@Injectable()
export default class Car {
 constructor(
 private engine: Engine, 
 private body: Body, 
 private doors: Doors) {}
 
 run() {
 this.engine.start();
 }
};

具體應(yīng)用

import { ReflectiveInjector } from '@angular/core';

let injector = ReflectiveInjector.resolveAndCreate([Car, 
 Engine, Doors, Body]);
let car = injector.get(Car);
car.run();

看完上面的示例,我們前面提到的第二個(gè)問(wèn)題,已經(jīng)完美解決了哈。

感謝各位的閱讀!關(guān)于“Angular4依賴注入的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站aaarwkj.com,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前題目:Angular4依賴注入的示例分析-創(chuàng)新互聯(lián)
新聞來(lái)源:http://aaarwkj.com/article40/idpho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)站收錄標(biāo)簽優(yōu)化、移動(dòng)網(wǎng)站建設(shè)、虛擬主機(jī)、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
精品一区二区三区女同| 国产精品国产亚洲精品| 在线观看中文字幕日韩精品| 91嫩草中文字幕在线| 久草福利在线观看免费| 91手机精品在线视频| 星空无限传媒国产最新| 日韩午夜电影一区二区三区| 久草区免费在线视频播放| 久久热最新免费观看视频| 精品亚洲在线一区二区| 男人的天堂av免费看看| 手机不卡在线观看av| 亚洲日本熟妇在线视频| 久久国内午夜福利直播| 99国产精品的热久久| 国产精品18禁一区二区三区| 不卡的av中文字幕在线播放| 亚洲国产精品综合色在线| 成人国产在线欧美精品| 欧美在线免费黄片视频| 99精品欧美日韩在线播放| 国产精品人成在线观看不卡| 十八禁一区二区在线观看| 日韩 在线一区二区| 人妻中文字幕av资源| 人妻少妇偷人精品免费看| 日本一区不卡二区高清| 亚洲国模av一区二区三区| 91久久精品中文字幕| 国产一区二区精品日韩| 亚洲av污精品一区二区三区| 欧美日韩精品不卡在线播放| 国产高清不卡一二三区| 99国产精品的热久久| 在线一区二区三区成人观看| 午夜欧美激情在线视频| 激情欧美一区二区三区精品| 婷婷丁香久久五月婷婷| 91在线国产手机视频| 免费亚洲一级黄色录像|