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

燕山大學(xué)——軟件用戶界面設(shè)計(jì)(五)UI架構(gòu)

這篇具有很好參考價(jià)值的文章主要介紹了燕山大學(xué)——軟件用戶界面設(shè)計(jì)(五)UI架構(gòu)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

? ? ? ? ? ? ?界面設(shè)計(jì)中的“設(shè)計(jì)”與“實(shí)現(xiàn)”,本節(jié)的UI架構(gòu)屬于“實(shí)現(xiàn)”部分。

燕山大學(xué)——軟件用戶界面設(shè)計(jì)(五)UI架構(gòu)


1.GUI設(shè)計(jì)模式(Design patterns for GUIs)

(1)視圖樹(View tree

①定義:GUI結(jié)構(gòu)是一個(gè)視圖樹。視圖是一個(gè)對(duì)象,顯示在屏幕的某個(gè)區(qū)域,可以是一個(gè)控件或者其他元素。

②視圖樹的使用:

????????輸出:GUI通過改變視圖樹來改變輸出;重繪算法自動(dòng)重繪受影響的視圖

????????輸入:GUI將監(jiān)聽器綁定到視圖,來接收鍵盤和鼠標(biāo)的輸入

????????布局:自動(dòng)布局算法通過遍歷樹來計(jì)算視圖的位置和大小

③輸入處理:

????????輸入處理程序與視圖相關(guān)聯(lián),被稱為監(jiān)聽器(listeners)、事件處理程序、訂閱器、觀察器等

燕山大學(xué)——軟件用戶界面設(shè)計(jì)(五)UI架構(gòu)

(2)監(jiān)聽模式(Listener Pattern

①(上面提到的)GUI輸入處理是監(jiān)聽模式的一種

②事件源產(chǎn)生一系列離散事件(例如鼠標(biāo)事件)

③監(jiān)聽器注冊(cè)對(duì)事件源感興趣的事件,也可以取消訂閱

④當(dāng)一個(gè)事件發(fā)生時(shí),事件源將事件分發(fā)給所有綁定的監(jiān)聽器

(3)模型視圖(Model-view

①目的:分離前后端

輸出:由視圖樹表示

輸入:由綁定在視圖上的監(jiān)聽器處理

后臺(tái)(又稱模型):保存用戶界面正在展示和編輯的數(shù)據(jù)

②模型-視圖-控制器模式(Model-View-Controller Pattern,簡(jiǎn)稱MVC

模型(Model)維護(hù)應(yīng)用程序狀態(tài)

視圖(View)顯示數(shù)據(jù)

控制器(Controller)處理輸入

燕山大學(xué)——軟件用戶界面設(shè)計(jì)(五)UI架構(gòu)

燕山大學(xué)——軟件用戶界面設(shè)計(jì)(五)UI架構(gòu)

燕山大學(xué)——軟件用戶界面設(shè)計(jì)(五)UI架構(gòu)文章來源地址http://www.zghlxwxcb.cn/news/detail-453212.html

③模型視圖的優(yōu)點(diǎn)

????????[1]責(zé)任分離:一個(gè)模塊只負(fù)責(zé)一個(gè)功能? ? 模型Model-數(shù)據(jù)? 視圖View-輸入輸出

? ? ? ? [2]解耦(Decoupling):視圖和模型彼此分離,可以獨(dú)立修改;模型可以被多個(gè)視圖復(fù)用;多個(gè)視圖可同時(shí)使用同一個(gè)模型;視圖也可以被其他模型復(fù)用

④控制器Controller和視圖View很難分離

? ? ? ? [1]控制器需要輸出:視圖必須給控制器提供功能可視性(eg滾動(dòng)條的拇指)還要對(duì)控制器狀態(tài)的反饋(eg按下的按鈕)

? ? ? ? [2]控制器和視圖共享的情況下誰來管理選擇:必須由視圖顯示;必須由控制器來更新和使用;通常不應(yīng)當(dāng)在模型中選擇,有些視圖需要獨(dú)立的選擇(例如,同一文檔上的兩個(gè)窗口),其他視圖需要同步選擇(例如,表視圖和圖表視圖)

⑤小部件:緊密耦合的視圖和控制器

????????小部件是一個(gè)可重用的視圖對(duì)象,它同時(shí)管理輸出和輸入,有時(shí)被稱為組件(Java、Flex)或控件(Windows),例如 滾動(dòng)條、按鈕、菜單條

2.GUI編程方式(Approaches to GUI programming)

面向過程的(procedural):代碼表示,如何得到你想要的

聲明式的(declarative):代碼表示,你想得到什么

直接操作(direct manipulation):直接在操作界面創(chuàng)建你想要的(畫圖)

①標(biāo)記語言HTML? ?聲明性地指定視圖樹

②視圖樹操作JavaScript? 循序漸進(jìn)地改變視圖樹

③直接操作HTML編輯? AdobeDreamweaver

優(yōu)點(diǎn)和缺點(diǎn):

①說明性編程更簡(jiǎn)潔,程序員只需知道怎么說,不需要知道如何實(shí)現(xiàn)

②說明性編程可能更難調(diào)試,不能設(shè)置斷點(diǎn),不能單步調(diào)試,需要更多的試錯(cuò)

③說明性編程的規(guī)范使直接操作的創(chuàng)作工具成為可能,因?yàn)檎f明性編程的規(guī)范可以通過工具加載并保存,而過程性(程序性)編程不可以

到了這里,關(guān)于燕山大學(xué)——軟件用戶界面設(shè)計(jì)(五)UI架構(gòu)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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)文章

  • 燕山大學(xué)機(jī)器學(xué)習(xí)實(shí)驗(yàn)一:線性回歸1——糖尿病情預(yù)測(cè)

    燕山大學(xué)機(jī)器學(xué)習(xí)實(shí)驗(yàn)一:線性回歸1——糖尿病情預(yù)測(cè)

    一、加載糖尿病數(shù)據(jù)集 diabetes,觀察數(shù)據(jù) 1.載入糖尿病情數(shù)據(jù)庫 diabetes,查看數(shù)據(jù)。 2.切分?jǐn)?shù)據(jù),組合成 DateFrame 數(shù)據(jù),并輸出數(shù)據(jù)集前幾行,觀察數(shù)據(jù)。 二、基于線性回歸對(duì)數(shù)據(jù)集進(jìn)行分析 3.查看數(shù)據(jù)集信息,從數(shù)據(jù)集中抽取訓(xùn)練集和測(cè)試集。 4.建立線性回歸模型,訓(xùn)練數(shù)

    2024年02月08日
    瀏覽(33)
  • 燕山大學(xué)計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)(windows網(wǎng)絡(luò)配置方法及基本網(wǎng)絡(luò)命令、交換機(jī)和路由器的使用、小型校園網(wǎng)絡(luò)模擬搭建)

    燕山大學(xué)計(jì)算機(jī)網(wǎng)絡(luò)實(shí)驗(yàn)(windows網(wǎng)絡(luò)配置方法及基本網(wǎng)絡(luò)命令、交換機(jī)和路由器的使用、小型校園網(wǎng)絡(luò)模擬搭建)

    項(xiàng)目源碼以及報(bào)告獲取,可看我專欄簡(jiǎn)介 1、查看本機(jī)網(wǎng)絡(luò)配置,根據(jù)配置信息,把本機(jī)地址改為靜態(tài)地址,并使用ipconfig、ping命令驗(yàn)證網(wǎng)絡(luò)狀態(tài),如果網(wǎng)絡(luò)不通請(qǐng)根據(jù)相關(guān)現(xiàn)象測(cè)試,并給出自己的推論和思考。(請(qǐng)使用自己的筆記本連接校園網(wǎng)無線進(jìn)行操作) 2、在本機(jī)網(wǎng)絡(luò)

    2024年02月01日
    瀏覽(94)
  • 用戶界面設(shè)計(jì)和評(píng)估:如何設(shè)計(jì)具有吸引力、易用性和可靠性的用戶界面?

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) 用戶界面(User Interface)是一個(gè)給用戶提供服務(wù)或者產(chǎn)品的系統(tǒng)界面,通過人機(jī)交互、信息呈現(xiàn)、文字表達(dá)、圖形符號(hào)等表現(xiàn)形式進(jìn)行溝通,幫助用戶更好的使用產(chǎn)品或服務(wù)。它對(duì)于提升企業(yè)的品牌影響力、增加客戶黏性、改善用戶體驗(yàn)、降低

    2024年02月13日
    瀏覽(27)
  • 設(shè)計(jì)圖形用戶界面的原則

    1) 一般性原則:界面要具有一致性、常用操作要有快捷方式、 提供簡(jiǎn)單的錯(cuò)誤處理、對(duì)操作人員的重要操作要有信息反饋、操作可 逆、設(shè)計(jì)良好的聯(lián)機(jī)幫助、合理劃分并高效地使用顯示屏、保證信息 顯示方式與數(shù)據(jù)輸入方式的協(xié)調(diào)一致 2) 顏色的使用:顏色是一種有效的強(qiáng)化

    2024年02月08日
    瀏覽(31)
  • 前端用戶體驗(yàn)設(shè)計(jì):創(chuàng)造卓越的用戶界面和交互

    前端用戶體驗(yàn)設(shè)計(jì):創(chuàng)造卓越的用戶界面和交互

    ?? 個(gè)人網(wǎng)站:【工具大全】【游戲大全】【神級(jí)源碼資源網(wǎng)】 ?? 前端學(xué)習(xí)課程:??【28個(gè)案例趣學(xué)前端】【400個(gè)JS面試題】 ?? 尋找學(xué)習(xí)交流、摸魚劃水的小伙伴,請(qǐng)點(diǎn)擊【摸魚學(xué)習(xí)交流群】 用戶體驗(yàn)(User Experience,UX)是前端開發(fā)中至關(guān)重要的一環(huán)。一個(gè)優(yōu)秀的用戶體驗(yàn)

    2024年02月04日
    瀏覽(17)
  • 用戶界面設(shè)計(jì)和交互設(shè)計(jì)中的用戶體驗(yàn)個(gè)性化(AI)

    作者:禪與計(jì)算機(jī)程序設(shè)計(jì)藝術(shù) 隨著互聯(lián)網(wǎng)、移動(dòng)互聯(lián)網(wǎng)、物聯(lián)網(wǎng)等新型信息技術(shù)的廣泛應(yīng)用,傳統(tǒng)的靜態(tài)網(wǎng)站在面對(duì)動(dòng)態(tài)變化的需求時(shí)顯得力不從心。因此,動(dòng)態(tài)網(wǎng)站應(yīng)運(yùn)而生。動(dòng)態(tài)網(wǎng)站能夠更好地滿足用戶的需要,用戶可以快速找到自己想要的信息、做出決策或進(jìn)行交易

    2024年02月09日
    瀏覽(23)
  • 海康visionmaster-VM 嵌入:嵌入用戶軟件界面的方法

    ??祐isionmaster-VM 嵌入:嵌入用戶軟件界面的方法

    描述 環(huán)境:VM4.0.0 + VS2015 及以上 現(xiàn)象:將 VM 整體嵌入到客戶軟件界面中? 解答 將 VM 軟件整體嵌入到客戶軟件中,需要利用 Panel 控件,并且需要先啟動(dòng) VM 軟件,具 體代碼如下: C# [DllImport(“User32.dll”, EntryPoint = “SetParent”)] public static extern int SetParent(IntPtr hWndChild, IntPtr

    2024年01月21日
    瀏覽(32)
  • Android用戶注冊(cè)界面設(shè)計(jì)

    Android用戶注冊(cè)界面設(shè)計(jì)

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 提示:以下是本篇文章正文內(nèi)容,下面案例可供參考 根據(jù)前面的學(xué)習(xí)內(nèi)容,設(shè)計(jì)如圖1所示的用戶注冊(cè)界面,要求如下: (1)將應(yīng)用的名稱、姓名編輯框的輸入提示中的“張三”,改為自己的姓名; (

    2023年04月12日
    瀏覽(15)
  • MATLAB 之 可視化圖形用戶界面設(shè)計(jì)

    MATLAB 之 可視化圖形用戶界面設(shè)計(jì)

    MATLAB 提供了圖形用戶界面開發(fā)環(huán)境(Graphical User Interface Development Environment,GUIDE),在這種開發(fā)環(huán)境下,用戶界面設(shè)計(jì)變得方便、直觀,實(shí)現(xiàn)了 “所見即所得” 的可視化設(shè)計(jì)。 1.1 圖形用戶界面設(shè)計(jì)模板 在 MATLAB 命令行窗口輸入 guide 命令,或在 MATLAB 主窗口中選擇 “主頁”

    2024年02月11日
    瀏覽(24)
  • Qt用戶圖形界面設(shè)計(jì)應(yīng)用(鬧鐘)

    Qt用戶圖形界面設(shè)計(jì)應(yīng)用(鬧鐘)

    什么是Qt Qt 是一個(gè)跨平臺(tái)的 C++ 圖形用戶界面庫,由挪威 TrollTech 公司于 1995 年底出品,并于 2008年6月17日被NOKIA公司收購,以增強(qiáng)NOKIA公司在跨平 臺(tái)軟件研發(fā)方面的實(shí)力,更名為Qt Software。 Qt的優(yōu)點(diǎn) 基本上, Qt 同 X Window 上的 Motif, Openwin, GTK 等圖形界 面庫 和 Windows 平臺(tái)上的

    2024年02月08日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包