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

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è)
日韩成人一级片在线观看| 少妇人妻系列中文在线| 亚洲综合实力最强的国家| 亚洲激情中文字幕av网| 日韩欧美国产麻豆91在线精品 | 久久午夜人妻一区二区| 九九视频在线精品免费观看| 久久精品国产亚洲av麻豆她| 性感91美女白丝在线精品| 欧美一区二区三区午夜| 黑丝美女被内射视频免费观看| 国产精品久久久亚洲不卡| 亚洲女同在线免费观看| 国产精品国产三级国产不卡 | 嫩草网站国产精品一区二 | 99久久精品人妻少妇一| 人妻一区二区三区中文字幕| 人人妻人人澡人人爽的视频| 国产精品久久久久久久久| 欧美大片免费久久精品| 久久视热频这里只有精品| 在线观看亚洲毛片网站| 亚洲av香蕉一区二区| 亚洲中文字幕乱码丝袜在线精品| 成人在线午夜免费视频| 欧美一级特黄免费大片| 婷婷久久香蕉五综合加勒比| 欧美亚洲少妇人妻系列| 亚洲精品深夜福利视频| 国产一区二区91精品| 2004年亚洲中文字幕| 色男人天堂亚洲男人天堂| av中文字幕亚洲一区二区| 内射极品美女在线观看| 偷窥偷拍视频一区二区| 欧美口爆吞精在线观看| 国产一区二区三区婷婷| 不卡av免费在线网址| av资源在线观看少妇丰满| 亚洲日本久久久午夜精品| 一区二区不卡日韩av|