23種設計模式 工廠模式 介面卡模式實戰

2021-08-10 20:55:34 字數 1612 閱讀 1413

業務需求,需要對不同的瀏覽器返回不同的url位址。

例如: chrom瀏覽器返回:『 ie瀏覽器返回:『

1、根據這個業務需求,自然想到用工廠模式和介面卡模式相結合方式解決

(1)工廠類

package com.xinrui.code.url.handler;

public class urltranslatefactory

}}

(2)需要適配的實體類

package com.xinrui.code.url.handler;

public class urlbean

public void setieurl(string ieurl)

public string getchromurl()

public void setchromurl(string chromurl)

public string geturl()

public void seturl(string url)

}

(3)介面卡類

package com.xinrui.code.url.handler;

public inte***ce urladapter

(4)介面卡實現類

package com.xinrui.code.url.handler;

public class chromurladapterimpl implements urladapter

}

package com.xinrui.code.url.handler;

public class ieurladapterimpl implements urladapter

}

(5)控制層使用介面卡

package com.xinrui.code.url.handler;

import org.springframework.beans.factory.annotation.autowired;

import org.springframework.stereotype.controller;

import org.springframework.web.bind.annotation.requestheader;

import org.springframework.web.bind.annotation.responsebody;

import com.xinrui.code.bean.baseresultmodel;

@controller

public class urlcontroller

/*** 根據不同的瀏覽器返回不同的url位址

*/public static void main(string args)

/*** ie瀏覽器返回:''

*/}

(6)控制台輸出

url=

url=

這裡的工廠模式和介面卡模式主要是面向介面進行設計,主要是取決於業務需求,千萬不要為了使用設計模式而使用。

23種設計模式 Adapter 介面卡 設計模式

adapter模式主要應用於 希望復用一些現存的類,但是介面又與復用環境要求不一致的情況 在遺留 復用,類庫遷移等方面非常有用.using system using system.collections.generic using system.linq using system.text usin...

23種設計模式 介面卡模式

1 概念 定義 介面卡模式,是指將乙個類的介面轉換成客戶期望的另外乙個介面,是原本的介面不相容的類,可以一起工作。它是結構型模式的一種。建立型模式 結構型模式 行為模式 單例模式 模式 模板方法模式 原型模式 介面卡模式 策略模式 工廠方法模式 橋接模式 命令模式 抽象工廠模式 裝飾模式 責任鏈模式...

23種設計模式(2) 介面卡模式

介面卡模式就是將原來的方法進行包裝,轉化為新的方法,uml圖如下 banner類 public class banner public void showwithparen public void showwithaster print介面 public inte ce print 介面卡 publ...