原创 設計模式(4)---->外觀模式

Facade模式 一、定義 爲子系統中的一組接口提供一個統一接口。Facade模式定義了一個更高層的接口,使子系統更加容易使用。 二、例子1       大致意思是說:使用一種比原有方式更簡單的辦法與系統交互。例如,我們把一個很文件的文

原创 設計模式(9)---->迭代器模式

迭代器 一、 引言 迭代這個名詞對於熟悉Java的人來說絕對不陌生。我們常常使用JDK提供的迭代接口進行java Collection的遍歷: List<String> list = new ArrayList<String>();

原创 Oracle序列和觸發器實現表的主鍵自增

過創建Oracle序列和觸發器實現表的主鍵自增。 首先創建Oracle序列,序列的語法格式爲: CREATE SEQUENCE 序列名 [INCREMENT BY n] [START WITH n] [{MAXVALUE/M

原创 設計模式(15)---->橋接模式

橋樑模式 一、引子 下面的一個例子,有助於理解Bridge模式的設計目的: 設想要繪製一幅圖畫,藍天、白雲、綠樹、小鳥,如果畫面尺寸很大,那麼用蠟筆繪製就會遇到點麻煩。畢竟細細的蠟筆要塗出一片藍天,是有些麻煩。如果有可能,最好有套大號蠟筆

原创 解決Oracle 11g在用EXP導出時,空表不能導出

問題描述 oracle 11g導出數據庫表,導入,執行程序,提示表不存在。 一、問題原因: 11G中有個新特性,當表無數據時,不分配segment,以節省空間 1、insert一行,再rollback就產生segment了。    該

原创 設計模式(7)---->觀察者模式

觀察者模式 原文地址 一.概述  觀察者(Observer)模式是對象的行爲型模式,又叫做發表-訂閱(Publish/Subscribe)模式、模型-視圖(Model/View)模式、源-收聽者(Source/Listener)模式或從屬

原创 設計模式(11)---->建造者模式

建造者模式 一、定義     建造者模式(Builder):將一個複雜對象的構建與它的表示分離,使得同樣的構建過程可以創建不同的表示。 二、模式解讀:    類圖   2.2.模式中的角色 產品(Product):表示被構造的複雜對象

原创 設計模式(6)---->適配器模式

一. 概述   將一個類的接口轉換成客戶希望的另外一個接口。Adapter模式使得原本由於接口不兼容而不能一起工作的那些類可以在一起工作。 二. 解決的問題   即Adapter模式使得原本由於接口不兼容而不能一起工作的那些類可以在一起工

原创 設計模式(10)---->策略模式

策略模式 一. 概述   它定義了算法家族,分別封裝起來,讓它們之間可以互相替換,此模式讓算法的變化不會影響到使用算法的客戶端。 二. 模式解讀 2.1 策略模式的一般化類圖 2.2 模式中的角色 2.1 策略類(Stratege):

原创 設計模式(18)---->職責鏈模式

職責鏈模式 一、定義     使多個對象都有機會處理請求,從而避免請求的發送者和接受者之間的耦合關係。將這些對象連成一條鏈。並沿着這條鏈傳遞該請求,直到有一個對象處理它爲止。     責任鏈模式的重點在於”鏈”上,在責任鏈模式中,很多對象

原创 設計模式(13)---->Composite 組合模式

一、組合模式定義 概述:將對象組合成樹形結構以表示"部分-整體"的層次結構。"Composite"使得用戶對單個對象和組合對象的使用具有一致性。 二、適用場合: 2.1當想表達對象的部分-整體的層次結構時(部門、菜單、樹形結構) 2.2 

原创 設計模式(14)---->裝飾者模式

裝飾模式 一、概述 定義: 動態地給一個對象添加一些額外的職責,就增加功能來說,裝飾模式比生成子類更靈活。 原理:增加一個修飾類包裹原來的類,包裹的方式一般是通過在將原來的對象作爲修飾類的構造函數的參數。裝飾類實現新的功能,但是,在不需要

原创 設計模式(12)---->命令模式

命令模式 一. 定義 將一個請求封裝爲一個對象,從而使你可用不同的請求對客戶進行參數化;對請求排隊或記錄請求日誌,以及支持可撤銷的操作。 二. 模式的引入(項目組開發爲例) 解決的問題 在軟件系統中,行爲請求者與行爲實現者通常是一種緊耦合

原创 設計模式(17)---->中介者模式

中介者模式 中介在現實生活中並不陌生,滿大街的房屋中介、良莠不齊的出國中介……。它們的存在是因爲它們能給我們的生活帶來一些便利:租房、買房用不着各個小區裏瞎轉;出國留學也不用不知所措。中介者模式在程序設計中也起到了類似的作用. 一、定義

原创 設計模式---->簡單工廠模式

簡單工廠模式 一、簡單工廠模式       簡單工廠模式(SimpleFactory Pattern)屬於類的創新型模式,又叫靜態工廠方法模式(StaticFactoryMethod Pattern),是通過專門定義一個類來負責創建其他