[翻譯] DSL和模型驅動開發的最佳實務(2/4)

   上一篇: [翻譯] DSL和模型驅動開發的最佳實務(1/4)  視點ViewPoints       一個軟體系統通常情況下只用一個符號是不可能描述他所有的方面的, 此外,為了開發流程的需要,不同的方面,在不同的時間裡,會被不同的角色描述,因為你要保證有一個乾淨的概念分離.因此,最重要的是找出描述一個系統不同概念的這些視點,為他們單獨提供表現符號和抽象.      在一些系統中意味著你要為不同的關注點定義單獨的DSL, 另外的情況下,你可以為一個DSL語義定義一些片斷,每一個對應一個視點.

[API 函數] CopyFileEx – 複製檔案

一般要處理複製檔案使用 File.Copy 方法就可以達到需求,可是若在複製檔案過程中要顯示進度及取消複製,就需要使用 API 函數 CopyFileEx 來處理。下列範常式序使用 CoypFileEx 來進行複製檔案,複製過程式會顯示進度,按下「取消複製」鈕可中斷複製動作。Code highlighting produced by Actipro CodeHighlighter

在 Web Form 動態建立控制項的正確方法

很多ASP.NET初學者對於在WebForm 動態建立控制項的問題困擾,常見到的問題是為何動態建立的控制項無法像拖曳到畫面上的控制項有一樣的效果,例如無法載入ViewState的資料 (無法呈現更新的值) 及動態控制項事件處理等等問題。以下這個範例就是說明如何在WebForm 上動態建立一個TextBox及Button控制項,並處理Button的Click事件。Code highlighting produced by Actipro CodeHighlighter

1.Factory Method (Factory 方法模式、虛構造子模式、多態原廠模式)

Factory Method (Factory 方法模式、虛構造子模式、多態原廠模式):     定義建立對象的介面,並由衍生類別決定那一個類來建立執行個體。即Factory 方法將建立對象的責任委託(延遲)到了衍生類別建立。 適用情況:1.當一個類無法事Crowdsourced Security Testing道她所必須建立的對象的類的時候。2.當一個類要讓其衍生類別決定構建對象時。3.當類將建立對象的職責委託給多個協助他的衍生類別之一,同時你希望通過所委託的衍生類別來集中管理對象建立邏輯時。

8.Composite(合成模式、個別-整體模式)

Composite(合成模式、個別-整體模式)     合成模式吧多個對象合稱為樹狀結構用以表現個別與整體的階層。合成模式讓用戶端能夠以統一的方式處理單個對象和合成對象。合成模式是一個表示基本元素及其容器的抽象類別。 適用情況:1.要顯示對象之間個別與整體的樹形結構。2.要讓用戶端忽略合成對象及原始對象的差別,讓用戶端用一致的方式對待合成結構中的對象。 結構:1.抽象組件(CComponent):聲明合成對象的介面;實現所有類通用介面的預設行為;聲明用於訪問和管理其子組件的介面。2.葉子組件(C

10.Facade(外觀、門面)

Facade(外觀、門面)     是外部使用者對象通過一個統一的門面的對象來與一個子系統進行互動。門面模式為子系統中的一組介面,提供一個統一的門面供外部對象訪問。也就是門面模式定義了一個更高層次的介面讓外部對象容易使用這個子系統。 適用情況:1.想要為一個複雜的子系統提供簡單的介面。2.客戶程式與抽象類別的實現部分之間存在者很大的依賴性。3.當需要構建一個階層的子系統時,使用門面模式定義子系統中每個曾的入口。如果子系統之間是相互依賴的,則可以讓他們僅通過Facade進行通訊,從而簡化了他們之間

終端下的(火車)和(唐詩)

      今天在linux實習的時候,無意發現在自己輸入LS後終端出現疾馳而過的火車,很新奇,於是上網查了一下。才明白,其一是在終端中顯示唐詩,一旦你在終端忙碌許久想找點清新的時候,不妨可以試試;其二,Linux終端下顯示急駛而過的火車,不知道大家在靜態終端裡面編程,命令的時候有沒有想過眼前飄過一兩火車,注意這可是和諧號哦~~1.疾馳而過的火車:安裝:~$ sudo apt-get install sl運行:~$ sl     我的運行結果:     2.唐詩三百首安裝:~$ sudo

AdventureWorks資料庫的安裝

在網上看到有許多有關AdventureWorks資料庫的安裝求助資訊,同時在baidu中也可search到許多該問題的答案,但是有相當部分答案很是模糊,看完讓人似懂非懂,舉個例子說明:      1.去官方網站下載Adventureworks資料庫、然後安裝資料庫,再用兩種方法附加到MS SQL Server2005中,ok?      2.定位到n\Program Files\Microsoft SQL Server\90\Tools\Samples\,然後雙擊

TOP語句放到資料表值函式外,效率異常低下的原因分析

SQLSERVER的資料表值函式是SQLSERVER 2005以來的新特性,由於它使用比較方便,就像一個單獨的表一樣,在我們的系統中大量使用。有一個擷取客戶資料的SQLSERVER

VS升級序號及升級方法

Visual Studio 2005試用版升級為正式版         Visual Studio 2005正式版安裝序號為:KYTYH-TQKW6-VWPBQ-DKC8F-HWC4J。        如果先前已經安裝好180天的版本,則用正式版的Key升級為正式版。        方法為:在控制台中的添加刪除程式,選擇VS2005,點擊“更改/刪除“按鈕,載入VS2005的維護模式,選擇升級選項,將序號輸入正式版的序號,KYTYH-TQKW6-VWPBQ-DKC8F-HWC4J ,進行升級。

使用微軟的OWC11來繪製圖表

項目中的工程模組需要用到圖表來顯示資料,後來選中了“OWC11”,效果如下:void ToPrint(string categoryStr, string[] valueArr, string[] titleArr, string[] colorArr)    {        // 建立一個繪圖空間        ChartSpace objCSpace = new ChartSpace();        // 在繪圖空間中建立一個圖表        ChChart objChart =

在IIS中使用Gzip壓縮後傳送資料

  使用Gzip壓縮會增大伺服器CPU的使用率但可以通過壓縮而減少伺服器向用戶端發送的資料,若使用了Gzip壓縮IIS在向用戶端發送資料時會自動檢測,如果用戶端瀏覽器支援IE6.0,firefox)Gzip,則使用Gzip壓縮後再傳送資料,如果不支援,則使用常規方式發送。Gzip內置到了IIS6.0且效能比IIS5.0強了很多。使用步驟:一:開啟  %windir%\system32\inetsrv 目錄下的 MetaBase.xml二:找到 

由glBitmap想到OpenGL編程涉及的座標系

申明其實我並不是很懂OpenGl,我承認。本文記得前一陣子分析OpenGL中繪圖的代碼看到了一些座標的問題,向來圖形編程的必然會多次碰到不僅是在OpenGl,於是仔細分析了,下述若有不對之處,懇請指正,謝謝。在OpenGL中呢有這麼個函數glBitmap(),看名字就知道是繪圖相關的下面根據api文檔說明翻譯了下他的參數含義。/************************************************************************/glBitmap(64,

設計模式學習筆記十四:適配器模式、橋接模式與面板模式

     1.適配器模式與橋接模式的區別和聯絡     適配器模式和橋接模式都是間接引用對象,因此可以使系統更靈活,在實現上都涉及從自身以外的一個介面向被引用的對象發出請求。     兩種模式的區別在於使用場合的不同,適配器模式主要解決兩個已經有介面間的匹配問題,這種情況下被適配的介面的實現往往是一個黑匣子。我們不想,也不能修改這個介面及其實現。同時也不可能控制其演化,只要相關的對象能與系統定義的介面協同工作即可。適配器模式經常被用在與第三方產品的功能整合上,採用該模式適應新類型的增加的方式是開

Django源碼解析(五) URL配置

文章目錄 二.一 URL模式二.二 URL分解器二.三 匹配結果二.四 URL配置處理過程 Django源碼解析(一) 開篇Django源碼解析(二) manage.pyDjango源碼解析(三) Django程式開發伺服器,WSGI規範實現Django源碼解析(四) 中介軟體Django源碼解析(五) URL配置 一 什麼是URL配置URL配置(URLconf )就像是 Django 所支撐網站的目錄。它的本質是 URL 模式以及要為該

Django源碼解析(二) manage.py

Django源碼解析(一) 開篇Django源碼解析(二) manage.pyDjango源碼解析(三) Django程式開發伺服器,WSGI規範實現Django源碼解析(四) 中介軟體Django源碼解析(五) URL配置 一. 什麼是manage.py在使用django-admin.py建立Django項目時,manage.py會被自動產生在項目根目錄下.用以對django項目實現命令列操作.調用django.core.management

GRASP設計模式 – 概要篇

文章目錄 物件導向設計一般有以下幾個關鍵步驟: 轉載地址:http://www.lifevv.com/sysdesign/doc/20071211214255251.html GRASP是General Responsibility Assignment Software patterns(通用職責分配軟體模式)的簡稱,它的核心思想是“職責分配(Responsibility Assignment)”。GRASP提出了幾個基本原則,

國內外知名PT網站最全匯總,含各站內截圖及站台連結【轉載】

轉自百度空間,轉載請註明出處,謝謝。 原帖地址:http://hi.baidu.com/aa23604303/blog/item/ed2b8d655a7012f9f636546b.html(國內)               http://hi.baidu.com/aa23604303/blog/item/a249aa5567a59f173b29357f.html(國外)國內優秀網站 部分需要邀請註冊.HDC 中國大哥大 已經衰落了-......http://hdchina.org

總頁數: 61357 1 .... 4287 4288 4289 4290 4291 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.