關於Proxy和Decorator設計模式的疑問
個人認為Proxy模式和Decorator模式在編碼實現上比較相似,主要還是看具體應用的場合。例如我們經常可以看到對java.sql.Connection重新包裝的程式碼,不知道這屬於哪種設計模式呢,還請大家指點。
public MyConnection implements Connection {
private Connection m_connection = null;
public MyConnection(Connection connection) {
m_connnection = connection;
}
//增加新的方法
public Timestamp getSystemTime() {
//......
}
//覆蓋已經存在的方法
public void setAutoCommit(Boolean autoCommit) throws SQLException {
//......
}
//實現其它的方法
public Boolean getAutoCommit() throws SQLException {
return m_connection.getAutoCommit();
}
//......
}
public MyConnection implements Connection {
private Connection m_connection = null;
public MyConnection(Connection connection) {
m_connnection = connection;
}
//增加新的方法
public Timestamp getSystemTime() {
//......
}
//覆蓋已經存在的方法
public void setAutoCommit(Boolean autoCommit) throws SQLException {
//......
}
//實現其它的方法
public Boolean getAutoCommit() throws SQLException {
return m_connection.getAutoCommit();
}
//......
}
相關文章
- 關於設計模式的疑問設計模式
- 關於Adapter模式和Decorator模式APT模式
- 關於原型模式的看法和疑問原型模式
- 關於Decorator模式模式
- Proxy模式與Decorator模式的區別模式
- 讀<設計模式之Proxy(代理)>後有兩個疑問。設計模式
- 關於Decorator模式的幾點想法模式
- UI設計中關於設計規範、切圖和尺寸的幾點疑問?UI
- 關於字典和陣列的疑問陣列
- Decorator裝飾設計模式設計模式
- 設計模式系列·初探設計模式之王小二的疑問設計模式
- 設計模式--裝飾模式(Decorator Pattern)設計模式
- 設計模式-裝飾模式(Decorator Pattern)設計模式
- 設計模式 (十)裝飾模式(Decorator)設計模式
- 關於TargetServiceFactoryVisitable的疑問
- 關於設計模式的設計模式
- Banq:看了你的設計模式:Observer,有些疑問設計模式Server
- PHP設計模式- Decorator 裝飾器模式PHP設計模式
- java設計模式-裝飾器模式(Decorator)Java設計模式
- 設計模式的征途—10.裝飾(Decorator)模式設計模式
- 設計模式之間互為陷阱的問題!為模式而模式的疑問!設計模式
- 關於設計模式設計模式
- 轉載-Java設計模式之DecoratorJava設計模式
- 設計模式之裝飾器模式(decorator pattern)設計模式
- PHP設計模式之裝飾器模式(Decorator)PHP設計模式
- C++ 設計模式 裝飾模式(Decorator Pattern)C++設計模式
- JAVA設計模式之 裝飾模式【Decorator Pattern】Java設計模式
- C#設計模式系列:裝飾模式(Decorator)C#設計模式
- 關於 dingo API 的疑問GoAPI
- 關於jdonframework框架的小疑問Framework框架
- 設計模式系列之代理模式(Proxy Pattern)——物件的間接訪問設計模式物件
- 關於FlyWeight模式設計的一個問題模式
- 設計模式之代理模式(proxy pattern)設計模式
- Java設計模式之代理模式(Proxy)Java設計模式
- 設計模式的征途—13.代理(Proxy)模式設計模式
- rust程式設計(3)結構體相關概念和疑問Rust程式設計結構體
- C#設計模式-裝飾器模式(Decorator Pattern)C#設計模式
- PHP設計模式(六)—裝飾器模式(Decorator Pattern)PHP設計模式