自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

軟件開發(fā)中的模式和框架概念淺析

開發(fā) 架構(gòu)
本文作者根據(jù)自己的經(jīng)驗(yàn)闡述軟件開發(fā)中模式和框架的概念,并就模式和框架在軟件開發(fā)中的應(yīng)用場(chǎng)景進(jìn)行分析。

現(xiàn)在軟件開發(fā)里到處都是模式,框架。有次朋友問什么是模式?我也在學(xué)習(xí)中,就我的學(xué)習(xí)經(jīng)驗(yàn),給出以下小結(jié)。
  
什么是模式?

模式,即pattern。其實(shí)就是解決某一類問題的方法論。你把解決某類問題的方法總結(jié)歸納到理論高度,那就是模式。 Alexander給出的經(jīng)典定義是:每個(gè)模式都描述了一個(gè)在我們的環(huán)境中不斷出現(xiàn)的問題,然后描述了該問題的解決方案的核心。通過這種方式,你可以無數(shù)次地使用那些已有的解決方案,無需在重復(fù)相同的工作。 模式有不同的領(lǐng)域,建筑領(lǐng)域有建筑模式,軟件設(shè)計(jì)領(lǐng)域也有設(shè)計(jì)模式。當(dāng)一個(gè)領(lǐng)域逐漸成熟的時(shí)候,自然會(huì)出現(xiàn)很多模式。
  
什么是框架?

框架,即framework。其實(shí)就是某種應(yīng)用的半成品,就是一組組件,供你選用完成你自己的系統(tǒng)。簡(jiǎn)單說就是使用別人搭好的舞臺(tái),你來做表演。而且,框架一般是成熟的,不斷升級(jí)的軟件。
  
為什么要用模式?

因?yàn)槟J绞且环N指導(dǎo),在一個(gè)良好的指導(dǎo)下,有助于你完成任務(wù),有助于你作出一個(gè)優(yōu)良的設(shè)計(jì)方案,達(dá)到事半功倍的效果。而且會(huì)得到解決問題的最佳辦法。
   
什么要用框架?

因?yàn)檐浖到y(tǒng)發(fā)展到今天已經(jīng)很復(fù)雜了,特別是服務(wù)器端軟件,設(shè)計(jì)到的知識(shí),內(nèi)容,問題太多。在某些方面使用別人成熟的框架,就相當(dāng)于讓別人幫你完成一些基礎(chǔ)工作,你只需要集中精力完成系統(tǒng)的業(yè)務(wù)邏輯設(shè)計(jì)。而且框架一般是成熟,穩(wěn)健的,他可以處理系統(tǒng)很多細(xì)節(jié)問題,比如,事物處理,安全性,數(shù)據(jù)流控制等問題。還有框架一般都經(jīng)過很多人使用,所以結(jié)構(gòu)很好,所以擴(kuò)展性也很好,而且它是不斷升級(jí)的,你可以直接享受別人升級(jí)代碼帶來的好處。

框架一般處在低層應(yīng)用平臺(tái)(如J2EE)和高層業(yè)務(wù)邏輯之間的中間層。  
 
軟件開發(fā)為什么要分層?

為了實(shí)現(xiàn)“高內(nèi)聚、低耦合”。把問題劃分開來各個(gè)解決,易于控制,易于延展,易于分配資源…總之好處很多啦:)。
   
3.以下所述主要是JAVA,J2EE方面的模式和框架:
   
常見的設(shè)計(jì)模式有什么?

首先,你要了解的是GOF的《設(shè)計(jì)模式--可復(fù)用面向?qū)ο筌浖幕A(chǔ)》一書(這個(gè)可以說是程序員必備的了),注意:GOF不是一個(gè)人,而是指四個(gè)人。它的原意是Gangs Of Four,就是“四人幫”,就是指此書的四個(gè)作者:Erich Gamma,Richard Helm,Ralph Johnson,John Vlissides。這本書講了23種主要的模式,包括:抽象工廠、適配器、外觀模式等。

還有其他的很多模式,估計(jì)有100多種。

軟件設(shè)計(jì)模式太多,就我的理解簡(jiǎn)單說一下最常見的MVC模式。

MVC模式是1996年由Buschmann提出的:

◆模型(Model):就是封裝數(shù)據(jù)和所有基于對(duì)這些數(shù)據(jù)的操作。

◆視圖(View):就是封裝的是對(duì)數(shù)據(jù)顯示,即用戶界面。

◆控制器(Control):就是封裝外界作用于模型的操作和對(duì)數(shù)據(jù)流向的控制等。
  
另外:

RUP(Rational Unified Process)軟件統(tǒng)一過程,XP(Extreme Programming)極端編程,這些通常被叫做“過程方法”,是一種軟件項(xiàng)目實(shí)施過程的方法論,它是針對(duì)軟件項(xiàng)目的實(shí)施過程提出的方法策略。也是另一個(gè)角度的模式。  

 

【編輯推薦】

  1. 淺談如何構(gòu)建Java Web快速開發(fā)框架
  2. 關(guān)于hibernate框架的簡(jiǎn)介
  3. Java簡(jiǎn)單框架 JPA框架比較
  4. 淺談Struts框架及其組成部分
  5. Zend框架加快PHP走向云端的速度
責(zé)任編輯:佚名 來源: qzone.qq.com
相關(guān)推薦

2011-08-11 09:56:50

模式

2021-08-24 09:00:00

開發(fā)軟件框架

2011-07-14 09:03:41

軟件開發(fā)項(xiàng)目

2011-07-26 10:44:32

開發(fā)項(xiàng)目

2009-07-24 16:40:14

ASP.NET軟件開發(fā)

2023-02-09 16:48:12

軟件開發(fā)測(cè)試結(jié)對(duì)測(cè)試

2014-02-12 09:39:11

云計(jì)算

2023-06-09 19:01:03

軟件開發(fā)

2021-12-06 09:00:00

開發(fā)WebDjango

2014-03-21 09:30:26

軟件開發(fā)碼農(nóng)

2023-06-08 16:47:09

軟件開發(fā)工具

2023-05-16 17:34:49

ZOMBIES軟件開發(fā)

2011-05-12 11:28:40

軟件開發(fā)

2023-01-09 16:08:19

2013-02-18 09:54:05

軟件開發(fā)程序員

2020-05-19 10:36:28

人工智能AI軟件開發(fā)

2010-04-01 16:02:13

公有云

2014-01-16 14:06:18

軟件開發(fā)團(tuán)隊(duì)管理

2023-05-30 18:19:23

ZOMBIES開發(fā)軟件

2009-07-29 16:41:45

ASP.NET頁面框架
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)