原创 迭代子模式(Iterator)分析---基於JAVA語言

迭代子模式(Iterator)    顧名思義,迭代器模式就是順序訪問聚集中的對象,一般來說,集合中非常常見,因此我通過一個小例子來研究迭代子模式,研究設計模式的同時,更好的掌握集合中的迭代器使用. 例子: 1.定義一個Collecti

原创 建造者模式(Builder)------基於JAVA語言

建造者模式(Builder) 建造者模式很像工廠模式,工廠類模式提供的是創建單個類的模式,而建造者模式則是將各種產品集中起來進行管理, 用來創建複合對象,所謂複合對象就是指某個類具有不同的屬性。建造者模式主要用於“分步驟構建一個複雜的對象

原创 工廠方法模式(Factory Method)和抽象工廠模式(Abstract Factory)-----基於JAVA語言

  工廠方法模式分爲三種:普通工廠模式   多個工廠方法模式   靜態工廠方法模式    1.普通工廠模式,就是建立一個工廠類,對實現了同一接口的產品類進行實例的創建     例子:    //發送短信和郵件的接口 public

原创 單例模式(Singleton)的分析----基於java語言

單例模式(Singleton)       單例對象(Singleton)是一種常用的設計模式。在Java應用中,單例對象能保證在一個JVM中,該對象只有一個實例存在。這樣的模式有幾個好處:     1、某些類創建比較頻繁,對於一些大型

原创 外觀模式(Facade)-----基於JAVA語言

外觀模式也可以叫做門面模式     爲子系統或者模塊中的一組接口提供一個一致的訪問方式,此模式定義了一個高層接口,這個接口使得各個子系統/模塊中的功能更加容易使用。     實際應用中,我們在對付一些老舊的代碼或者即便不是老舊code,但

原创 代理模式(Proxy)------基於JAVA語言

代理模式的應用場景:     如果已有的方法在使用的時候需要對原有的方法進行改進,此時有兩種辦法:     1、修改原有的方法來適應。這樣違反了“對擴展開放,對修改關閉”的原則。     2、就是採用一個代理類調用原有的方法,且對產生的結

原创 原型模式(Prototype)-----基於JAVA語言

原型模式(Prototype)            原型模式雖然是創建型的模式,但是與工程模式沒有關係,從名字即可看出,該模式的思想就是將一個對象作爲原型,對其進行復制、克隆,產生一個和原對象類似的新對象。在Java中,複製對象是通過c

原创 映像租賃系統---SQL語言

映像租賃系統: 在美國,由於知識產權得到了很好的保護,所以一般不會出現盜版的問題。美國人除去在電影院看電影之外就是在影像店租碟回家去看。在這種情況下,影相出租的店鋪就比較多。在信息化的背景下,設計一套系統管理影像出租業務成了當務之急,於是

原创 適配器模式(Adapter)-----基於JAVA語言

適配器模式(Adapter) 適配器模式將某個類的接口轉換成客戶端期望的另一個接口表示,目的是消除由於接口不匹配所造成的類的兼容性問題。主要分爲三類:類的適配器模式、對象的適配器模式、接口的適配器模式。 類的適配器模式:    核心思想

原创 錯誤筆記:JDBC向oracle數據庫中插入數據遇到線程阻塞問題

今天在往數據庫中插入數據時遇到了線程阻塞問題: 代碼是這樣的,使用批處理最優時間的方式,向數據庫中插入多條數據:public class TransTest { private String driver = "oracle.jdbc

原创 錯誤筆記:JDBC中Statement和PreparedStatement對於Date類型寫入數據庫問題

今天寫JDBC使用Statement執行sql語句向oracle數據庫中插入Date類型數據時,遇到了一些問題: 首先Date類在java.util下和java.sql下都有,他們在控制檯上的答應分別是: java.util.date:

原创 裝飾模式(Decorator)-----基於JAVA語言

裝飾模式(Decorator)      顧名思義,裝飾模式就是給一個對象增加一些新的功能,而且是【動態】的,要求裝飾對象和被裝飾對象實現同一個接口,裝飾對象持有被裝飾對象的實例.這裏的動態指的是用戶可以根據自己的需求把之前定好的功能任意

原创 錯誤筆記:寫項目時用PreparedStatement向數據庫中插入數據報遊標不足錯誤

今天在寫一個電信寬帶運營支撐系統時,報了一個遊標不足的錯誤,一臉蒙,代碼是這樣: public void saveToDB(Collection<BIDR> arg0) throws Exception { Connection co

原创 策略模式(Strategy)-----基於JAVA語言

策略模式定義了一系列算法,並將每個算法封裝起來,使他們可以相互替換,且算法的變化不會影響到使用算法的客戶。需要設計一個接口,爲一系列實現類提供統一的方法,多個實現類實現該接口,也可以設計一個抽象類(可有可無,屬於輔助類),提供輔助函數  

原创 橋接模式(Bridge)-----基於JAVA語言

橋接模式(也叫橋樑模式)就是將抽象部分和實現部分分離,使它們都可以獨立的變化。橋接的用意是:將抽象化與實現化解耦,使得二者可以獨立變化,像我們常用的JDBC橋DriverManager一樣,JDBC進行連接數據庫的時候,在各個數據庫之間進