亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

軟件開發(fā)中三種編程思想的簡述

admin
2024年3月26日 18:50 本文熱度 1628

前言

      在編程過程中,我們最重視的是編寫出高質(zhì)量的代碼,編程有一套指導(dǎo)理論,它幫助人們實現(xiàn)這種高質(zhì)量的代碼,這套編程理論我們稱為編程思想。在追求高質(zhì)量代碼的過程中演變出了三種不同且常用的編程思想,分別是:面向過程編程面向?qū)ο缶幊?/strong>面向切面編程。編程思想是一種思想,它與編程語言無關(guān),在這三種思想中沒有誰比誰更好,實際上面向過程將是代碼在內(nèi)存中最終的狀態(tài)。


面向過程編程

       面向過程編程(Procedure Oriented Programming 縮寫POP)是以問題實現(xiàn)過程為中心進(jìn)行思考和組織編寫代碼的一種編程方法,在編程設(shè)計中主要以過程、函數(shù)的方式按順序依次構(gòu)成。它是從實際出發(fā)來考慮如何實現(xiàn)與解決問題的一種基礎(chǔ)編程思考方式。

       面向過程在實現(xiàn)與解決問題時,先分析出解決問題的步驟,然后將各個步驟通過函數(shù)、過程、方法來實現(xiàn),最后將這些步驟嚴(yán)格按著順序組織起來一步一步執(zhí)行。編寫的代碼是線性的,嚴(yán)格按著順序的,側(cè)重解決步驟,著眼局部或者具體。

優(yōu)點

1、流程化、模塊化。

2、符合人類思維的自然順序,分工明確,能將實現(xiàn)的問題拆分清晰明了。

3、性能較高,沒有額外的封裝和繼承的開銷。

缺點

1、代碼重用性低,可擴(kuò)展性差,維護(hù)難度大。

2、對復(fù)雜問題模塊化難度較高,耦合度比較高。


面向?qū)ο缶幊?/span>

面向?qū)ο缶幊蹋∣bject Oriented Programming 縮寫 OOP)是以問題構(gòu)成的對象為中心進(jìn)行對象分解,描述對象在整個解決問題過程中的屬性和行為按對象之間關(guān)系編寫代碼的一種編程范式。它的出現(xiàn)主要是彌補面向過程的一些缺點。
面向?qū)ο缶幊淘趯崿F(xiàn)與解決問題時,首先分析解決問題的對象構(gòu)成,將數(shù)據(jù)、屬性、行為抽象為模塊結(jié)構(gòu)形成類,其次按某種方式來實現(xiàn)代碼的多態(tài),最后按對象關(guān)系組織起來。


對象現(xiàn)實世界存在的任何事物都可以稱為對象,具有一些屬性和行為。如小汽車、蘋果、貓、狗


特點

1、封裝,把客觀事物封裝成抽象的類,將數(shù)據(jù)、方法隱藏,只允許訪問部分信息。

2、繼承,可以讓某個類型的對象獲得另一個類型的對象的屬性的方法。

3、多態(tài),指一個類實例的相同方法在不同情形有不同表現(xiàn)形式。


優(yōu)點

1、結(jié)構(gòu)清晰,注重對象和職責(zé),不同的對象承擔(dān)不同的職責(zé)。

2、數(shù)據(jù)封裝,將數(shù)據(jù)部分隱藏,只允許訪問其中的部分?jǐn)?shù)據(jù)。

3、實現(xiàn)簡單,易維護(hù)與擴(kuò)展、代碼可重用。

缺點

1、由于對象之間的交互和信息傳遞,會犧牲一些性能,導(dǎo)致運行效率低。

2、編程復(fù)雜度提升,簡單問題復(fù)雜化。

3、過度關(guān)注對象,可能會限制住自己解決實際問題的思路


面向切面編程

面向切面編程(Aspect Oriented Programming 縮寫 AOP)是針對業(yè)務(wù)處理過程的切面提取,然后通過預(yù)編譯方式和運行時動態(tài)代理實現(xiàn)在不修改源碼的情況下給程序動態(tài)統(tǒng)一添加功能的一種技術(shù)。它是面向?qū)ο缶幊痰?span style="margin: 0px; padding: 0px; outline: 0px; max-width: 100%; caret-color: rgb(77, 77, 77); color: rgb(77, 77, 77); font-family: -apple-system, "SF UI Text", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif; box-sizing: border-box !important; overflow-wrap: break-word !important;">延伸與補充,一種規(guī)范。
主要的意圖是將日志記錄、性能統(tǒng)計、安全控制、事務(wù)處理、異常處理代碼從業(yè)務(wù)邏輯代碼中劃分出來。


*核心關(guān)注點*離出*橫切關(guān)注點*是面向切面編程的核心。


優(yōu)點

1、將通用功能從業(yè)務(wù)邏輯中抽離,提高代碼復(fù)用性,有利于代碼的維護(hù)和擴(kuò)展。

2、降低了代碼的耦合性 ,實現(xiàn)各個功能之間的解耦。

3、提高代碼的可重用性與開發(fā)的效率。

缺點

1、面向?qū)ο缶幊痰难a充,需通過面向?qū)ο缶幊?span style="margin: 0px; padding: 0px; outline: 0px; max-width: 100%; font-size: 12pt; font-family: 宋體; color: rgb(34, 34, 34); box-sizing: border-box !important; overflow-wrap: break-word !important;">梳理業(yè)務(wù)后再抽取通用功能。

2、性能會有一些犧牲。

小結(jié)

       以上三種思想之間是一個相互補充和完善的關(guān)系。在復(fù)雜系統(tǒng)的開發(fā)過程中,這三種編程思想是不可或缺的。本文只對三種思想概念、優(yōu)缺點方面進(jìn)行了介紹,希望對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值。后續(xù)將結(jié)合C#語言是如何實現(xiàn)。


該文章在 2024/3/26 18:50:52 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved