原创 設計模式--單例模式

單例模式(Singleton Pattern) java中最簡單的設計模式之一,大類劃分爲創建型模式,提供了一種創建對象的最佳方式。 單例模式表現爲一個具體的類,該類負責創建自己的對象,同時確保只有單個對象被創建。這個類提供了

原创 設計模式--工廠模式

工廠模式(Factory Pattern)     Java 中常用的設計模式之一。大類劃分爲創建型模式。     通過工廠類提供的方法來獲取實例。     使用工程模式,對象的產生由一個共同的對外接口提供,具體的生成邏輯則不對外暴漏。

原创 Struts2 result結果類型解析

前言 Struts 2中的Result作爲一個返回結果,action處理完之後返回字符串值的結果碼。框架可以根據這個返回的字符串,映射到指定的頁面。result元素可以分爲兩部分:一是結果映射,一部分是返回結果類型。 結果映射 resul

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

建造者模式(Builder Pattern) 使用多個簡單的對象一步一步構建成一個複雜的對象。大類劃分爲創建型模式。一個Builder類會一步一步構造成最終的對象。該Builder類是獨立於其他對象的。 介紹 意圖:將一個複雜的構

原创 Mbean

Mbean 名詞解釋 Mbean managed beans 被管理的bean 描述一個可管理的資源。 是一個Java對象,遵循以下一些語義: java對象的屬性(property)叫屬性(attribute),方法(metho

原创 Resteasy

知識準備 RESTEasy是JBoss的一個開源項目,提供各種框架幫助你構建RESTful Web Services和RESTful Java應用程序。它是JAX-RS規範的一個完整實現並通過JCP認證。作爲一個JBOSS的項目,它當然能

原创 設計模式--享元模式

享元模式(FlyWeight Pattern) 享元模式主要用於減少創建對象,以此來減少內存的佔用和提高性能。大類劃分爲結構型模式,它提供了減少對象數量從而改善應用所需的對象結構的方式。 使用享元模式一定要區分開享元對象的內蘊狀態和外蘊

原创 groovy學習筆記

Groovy研究 知識背景 Groovy是用於Java虛擬機的一種敏捷的動態語言,它是一種成熟的面向對象編程語言,既可以用於面向對象編程,又可以用作純粹的腳本語言。使用該種語言不必編寫過多的代碼,同時又具有閉包和動態語言中的其他特性。

原创 設計模式--迭代器模式

迭代器模式(Iterator Pattern) 迭代器模式(Iterator Pattern)是java和.Net編程環境中非常常用的設計模式。這種模式用於順序訪問集合對象的元素,不需要知道集合對象的底層實現。大類劃分爲行爲型模式。 介紹

原创 設計模式--責任鏈模式

責任鏈模式(Chain of Responsibility Pattern) 責任鏈模式是一種行爲模式,在責任鏈模式中,很多對象由每一個對象對其下家的引用而連接起來形成一條鏈。客戶端應用在這個鏈上進行傳遞,直到鏈上的某一個對象決定處理此請

原创 設計模式--狀態模式

狀態模式(State Pattern) 狀態模式,當一個對象的內在狀態改變時允許改變其行爲,這個對象看起來就像是改變了其類。狀態模式主要解決的是當控制一個對象的狀態條件表達式過於複雜時的情況。如果一個對象狀態的判斷邏輯過於複雜,會不便於後

原创 設計模式--裝飾器模式

裝飾器模式(Decorator Pattern) 裝飾器模式允許像一個現有的對象添加新的功能,而又不改變其結構。大類劃分爲結構型模式,它作爲一個類的包裝。 這種模式下創建了一個裝飾類,用來包裝原有的類,並在保持類的完整性的前提下,提供了

原创 設計模式--解釋器模式

解釋器模式(Interpreter Pattern) 解釋器模式提供了評估語言的語法或表達式的處理方式,大類劃分爲行爲性模式。這種模式實現了一個表達式接口,該接口解釋了一個特定的上下文。這種模式被用在sql解析,符號處理引擎等。 介紹 意

原创 設計模式--備忘錄模式

備忘錄模式(Memento Pattern) 備忘錄模式在不破壞封閉的前提下,捕獲一個對象的內部狀態,並在該對象之外保存這個狀態。這樣以後就可以將該對象恢復到之前保存的狀態。大類劃分爲行爲型模式。 使用備忘錄模式可以避免暴漏原有的發起者

原创 設計模式--橋接模式

橋接模式(Bridge Pattern) 橋接模式主要作用把抽象與實現化解耦,使得二者可以獨立變化。大類劃分爲結構型模式,通過提供抽象與實現直接的橋接結構,來實現二者的解耦。 這種模式需要一個一個作爲橋接的接口,使得實體類的功能獨立於該