Mediator模式(中介者)

  Java深入到一定程度,就不可避免的碰到設計模式這一概念,瞭解設計模式,將使自己對java中的介面或抽象類別應用有更深的理解.設計模式在java的中型系統中應用廣泛,遵循一定的編程模式,才能使自己的代碼便於理解,易於交流,Mediator(中介者模式)模式是比較常用的一個模式.  Mediator中介者模式,當多個對象彼此間都有聯絡的時候,我們就可以應用Mediator將對象間的多對多關係轉換為一對多的關係,這樣做,可以使各個對象間的耦合鬆散。統一管理對象間的互動。但也可能使得Mediato

個人備忘– final修飾符

public class FinalTest {public String findword="final word";public final StringBuffer sfindword=new StringBuffer("final word");/** * @param args */public static void main(String[] args) {FinalTest ft=new

設計模式之Factory Method(工場方法)

1. 本類圖是針對,不同日誌需求來匯出不同的資料格式類型而使用的一種設計模式。2. Factory Method的本質:使一個類的執行個體化延遲到其子類3. Factory Method是DI(Dependency Injection)的一種最好的實現方式,從而實現了架構來控制應用程式的目的,很好的體現了“依賴倒置原則,依賴抽象,而不依賴具體類”,ExportFileApi是抽象,而ExportOperate只依賴這個抽象4.

intent-filter 之 data 「scheme, host, port, mimeType, path, pathPrefix, pathPattern

之前一直搞不很明白 AndroidManifest.xml 中 activity 標籤下的 intent-filter 中 data 標籤的屬性含義,今天認真看了 Dev Guide,又在網上查詢了大量相關資料,現把 data 標籤中的屬性含義做一個總結。 一、定義 scheme, host, port, path, pathPrefix, pathPattern 是用來匹配 Intent 中的 Data Uri 的。具體規則如下:   scheme://host:port/pathor

參考型別數組的初始化

參考型別數組的數組元素是引用,因此情況變得更加複雜:每個數組元素裡儲存還是引用,它指向另一塊記憶體,這塊記憶體裡儲存了有效資料。為了更好地說明參考型別數組的運行過程,下面先定義一個Person類(所有類都是參考型別),關於定義類、對象和引用的詳細介紹請參考第5章的介紹。Person類的代碼如下:程式清單:codes/04/4-6/Person.javapublic class Person{//年齡public int age;//身高public double

timer 和 ScheduledThreadExecutor定時

 java.util.Timer計時器有管理工作順延強制("如1000ms後執行任務")以及周期性執行("如每500ms執行一次該任務")。但是,Timer存在一些缺陷,因此你應該考慮使用ScheduledThreadPoolExecutor作為代替品,Timer對調度的支援是基於絕對時間,而不是相對時間的,由此任務對系統時鐘的改變是敏感的;ScheduledThreadExecutor只支援相對時間。   

農夫過樁渡河(動態廣搜)

      第一次寫部落格,還有點興奮。好久以前就想寫部落格,遲遲沒動筆,今天算是一個開始。      這幾天研究了一下廣度搜尋演算法,有一點心得。以前老是深度搜尋,用遞迴實現,從來沒有用過廣搜,直到前幾天參加ITAT複賽時,看了下資料結構上迷宮的廣搜演算法,大概知道了廣搜是如何?的了。於是就動手用廣搜解決一個Sramoc問題,沒想到一下就解決了,只不過遇到了int溢出問題,所以在CSDN提問了,遲遲沒人回答。接下來,就動手陸續解決了”六數位“,”奇怪的電梯“,還有”農夫過樁渡河“等問題。其實,

設計模式之Proxy–靜態代理(代理模式)

代理模式一遍涉及的角色有1.抽象角色:聲明真實對象和代理對象的共同介面2.代理角色:代理對象角色內部含有對真實對象的引用,從而可以操作真實對象,同時代理對象提供與真實對象相同的介面以便在任何時候都能夠代替真實對象。同時代理對象可以在執行真實對象操作時,附加其他動作,想當於對真實對象進行封裝。3.真實角色:代理角色所代表的真實對象,是我們最終要引用的對象。4.客戶需要調用的是RealSubject中的request方法,現在使用ProxySubject來代理Realsubject類,同樣達到了目的

json網路資料轉送–HttpJsonAdapter

伺服器端與用戶端之前通過json資料轉送,用戶端跟伺服器端之前的javabean與String之間的轉換import java.lang.reflect.Field;import java.util.HashMap;import java.util.List;import com.google.gson.Gson;import com.google.gson.GsonBuilder;import com.google.gson.reflect.TypeToken;public class

設計模式索引

 1.Simple

設計模式之使用Enum來實現strategy(策略模式系列2)

 使用Enum實現枚舉代碼更為清晰和簡單,適合於處理一些比較簡單的商務程序。如果演算法或者商務程序比較複雜,還是使用以前的吧。直接貼代碼吧,同樣是上篇文章中的例子。 public enum TestStrategy { RepTempRuleOne{@Overridepublic String replace(String oldString) {// TODO Auto-generated method stub String

String.split()使用方法

 在java.lang包中有String.split()方法,返回是一個數組我在應用中用到一些,給大家總結一下,僅供大家參考:1、如果用“.”作為分隔的話,必須是如下寫法:String.split("\\."),這樣才能正確的分隔開,不能用String.split(".");2、如果用“|”作為分隔的話,必須是如下寫法:String.split("\\|"),這樣才能正確的分隔開,不能用String.split("|");“.”和“|”都是逸出字元,必須得加"\\";3、如果在一個字串中有多個分

設計模式之Strategy(策略模式系列1)

看了Jdon上寫的的策略模式,例子很簡單,代碼有些錯誤。http://www.jdon.com/designpatterns/  文章寫的比較早,其實現在的策略模式大多是用Enum來實現,會簡單的多,但是思想不變:不同的演算法或者行為各自封裝,使用者自行挑選。  先摘抄他上面的代碼,錯誤已經改正:Strategy策略模式是屬於設計模式中 對象行為型模式,主要是定義一系列的演算法,把這些演算法一個個封裝成單獨的類.Strategy應用比較廣泛,比如, 公司經營業務變化圖,

為圖片檔案產生縮圖

package ImageTest;import java.awt.Graphics2D;import java.awt.RenderingHints;import java.awt.geom.AffineTransform;import java.awt.image.BufferedImage;import java.awt.image.ColorModel;import java.awt.image.WritableRaster;import java.io.File;import

適配器Adapter 設計模式

 歡迎轉載,請註明出處。1、核心意圖:   

個人備忘–DTD

DTD文檔的聲明及引用內部DTD文檔<!DOCTYPE 根項目  [定義內容]>外部DTD文檔<!DOCTYPE 根項目  SYSTEM "DTD檔案路徑">內外部DTD文檔結合<!DOCTYPE 根項目  SYSTEM "DTD檔案路徑" [定義內容]>內部DTD文檔:<?xml version='1.0' encoding='gb2312'?><!DOCTYPE poem[      

個人備忘–schema

xs:complexType使用方法比較:<?xml version="1.0" encoding="UTF-8"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://mynamespace/schema"><xs:element name="書本"><xs:complexType>        <xs:attribute name=

schema練習題

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"     targetNamespace="http://tempuri.org/po.xsd"      xmlns="http://tempuri.org/po.xsd" ><xs:element name="purchaseOrder" type="PurchaseOrderType"/><xs:element name="comment" type="

window 必須掌握的八個DOS命令

轉載自:http://blog.chinaunix.net/uid-20622737-id-1912724.html一,ping    

總頁數: 61357 1 .... 13566 13567 13568 13569 13570 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.