原创 用例建模指南

用例建模指南 1.  什麼是用例? 在介紹用例方法之前,我們首先來看一下傳統的需求表述方式-"軟件需求規約"(Software Requirement Specification)。傳統的軟件需求規約基本上採用的是功能分解的方式來描述

原创 設計模式之適配器

定義:適配器模式(Adapter),是將一個類的接口轉換成客戶希望的另外一個接口,從而使得原本由於接口不兼容而不能一起工作的哪些類可以一起工作。在軟件開發中,也就是系統的數據和行爲都正確,但接口不符時,我們應該考慮用適配器,目的是使控制範

原创 設計模式之代理模式

定義:代理模式(Proxy),是一種結構型設計模式,主要解決的問題是:在直接訪問對象時帶來的問題,比如說:要訪問的對象在遠程的機器上。在面向對象系統中,有些對象由於某些原因(比如對象創建開銷很大,或者某些操作需要安全控制,或者需要進程外的

原创 設計模式之策略模式

定義:策略模式(Strategy),它定義算法家族,分別封裝起來,讓它們之間可以相互替換,此模式讓算法的變化,不會影響到使用算法的客戶。 類型:對象的行爲模式 類圖: 該模式中包含的角色及其職責 環境(Context)角色:持有一個St

原创 設計模式之抽象工廠

抽象工廠模式是所有形態的工廠模式中最爲抽象和最具一般性的一種形態。抽象工廠模式是指當有多個抽象角色時,使用的一種工廠模式。抽象工廠模式可以向客戶端提供一個接口,使客戶端在不必指定產品的具體的情況下,創建多個產品族中的產品對象。 爲了方便引

原创 常用Web Service彙總(天氣預報、時刻表等)

現成的Web Service中有很多很好用的,比如天氣預報,IP地址搜索,火車時刻表等等。本文彙總的一些常用Web Service,希望對大家有所幫助。 下面總結了一些常用的Web Service,是平時亂逛時收集的,希望

原创 UML類圖與類的關係詳解

 UML類圖與類的關係詳解 在畫類圖的時候,理清類和類之間的關係是重點。類的關係有泛化(Generalization)、實現(Realization)、依賴(Dependency)和關聯(Association)。其中關聯又分

原创 設計模式之外觀模式

定義:外觀模式(Facade),爲子系統中的一組接口提供一個一致的界面,Facade模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。 解釋:是一種結構型模式,它主要解決的問題是:組件的客戶和組件中各種複雜的子系統有了過多的耦合

原创 數據庫事務及隔離級別

摘要:現在的數據庫系統都是多用戶系統,允許不同用戶同時操作相同的數據,爲此要求數據庫系統要有併發處理能力。一旦執行併發處理,就會出現數據的不一致。而利用事務,可以讓數據庫系統在併發訪問時儘量避免出現數據不一致的問題。利用事務可以讓數據庫的

原创 Web service是什麼?

Web service是什麼? 我認爲,下一代互聯網軟件將建立在Web service(也就是"雲")的基礎上。 我把學習筆記和學習心得,放到網誌上,歡迎指正。 今天先寫一個最基本的問題,Web service到底是什麼?

原创 設計模式之簡單工廠

從設計模式的類型上來說,簡單工廠模式是屬於創建型模式,又叫做靜態工廠方法(Static Factory Method)模式,但不屬於23種GOF設計模式之一。簡單工廠模式是由一個工廠對象決定創建出哪一種產品類的實例。簡單工廠模式是工廠模式

原创 面向對象的設計原則-類設計原則

在面向對象設計中,如何通過很小的設計改變就可以應對設計需求的變化,這是令設計者極爲關注的問題。爲此不少OO先驅提出了很多有關面向對象的設計原則用於指導OO的設計和開發。下面是幾條與類設計相關的設計原則。1. 開閉原則(the Open C

原创 UML與面向對象的軟件建模概述

模型是現實系統的簡化。建模是對現實系統進行適當的過濾,用適當的表現規則描繪出簡潔的模型。通過模型,人們可以瞭解到所研究事物的本質,而且在形式上便於人們對之進行分析和處理。UML(統一建模語言)是一種通用的建模語言,它獲得了工業界和

原创 設計模式之裝飾模式

定義:裝飾模式(Decorator),是在不必改變原類文件和使用繼承的情況下,動態的擴展一個對象的功能。它是通過創建一個包裝對象,也就是裝飾來包裹真實的對象。它主要是解決:“過度地使用了繼承來擴展對象的功能”,由於繼承爲類型引入的靜態特質

原创 設計模式之建造者模式

Builder模式的緣起:假設創建遊戲中的一個房屋House設施,該房屋的構建由幾部分組成,且各個部分富於變化。如果使用最直觀的設計方法,每一個房屋部分的變化,都將導致房屋構建的重新修正..... 動機(Motivation):在軟件系統