• <menu id="gyiem"><menu id="gyiem"></menu></menu>
  • <menu id="gyiem"><code id="gyiem"></code></menu>

    Java設計模式(八) 適配器模式

    原創文章,轉載請務必將下面這段話置于文章開頭處(保留超鏈接)。
    本文轉發自技術世界原文鏈接 http://www.luozeyang.com/design_pattern/adapter/

    適配器模式介紹

    適配器模式定義

    適配器模式(Adapter Pattern),將一個類的接口轉換成客戶希望的另外一個接口。適配器模式使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。

    適配器模式類圖

    適配器模式類圖如下
    Adapter pattern class diagram

    適配器模式角色劃分

    • 目標接口,如上圖中的ITarget
    • 具體目標實現,如ConcreteTarget
    • 適配器,Adapter
    • 待適配類,Adaptee

    實例解析

    本文代碼可從作者Github下載

    目標接口

    1
    2
    3
    4
    5
    6
    7
    package com.jasongj.target;

    public interface ITarget {

    void request();

    }

    目標接口實現

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    package com.jasongj.target;

    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;


    public class ConcreteTarget implements ITarget {

    private static Logger LOG = LoggerFactory.getLogger(ConcreteTarget.class);

    @Override
    public void request() {
    LOG.info("ConcreteTarget.request()");
    }

    }

    待適配類,其接口名為onRequest,而非目標接口request

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    package com.jasongj.adaptee;

    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;

    import com.jasongj.target.ConcreteTarget;

    public class Adaptee {

    private static Logger LOGGER = LoggerFactory.getLogger(ConcreteTarget.class);

    public void onRequest() {
    LOGGER.info("Adaptee.onRequest()");
    }

    }

    適配器類

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    package com.jasongj.target;

    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;

    import com.jasongj.adaptee.Adaptee;

    public class Adapter implements ITarget {

    private static Logger LOG = LoggerFactory.getLogger(Adapter.class);

    private Adaptee adaptee = new Adaptee();

    @Override
    public void request() {
    LOG.info("Adapter.request");
    adaptee.onRequest();
    }

    }

    從上面代碼可看出,適配器類實際上是目標接口的類,因為持有待適配類的實例,所以可以在適配器類的目標接口被調用時,調用待適配對象的接口,而客戶端并不需要知道二者接口的不同。通過這種方式,客戶端可以使用統一的接口使用不同接口的類。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    package com.jasongj.client;

    import com.jasongj.target.Adapter;
    import com.jasongj.target.ConcreteTarget;
    import com.jasongj.target.ITarget;

    public class AdapterClient {

    public static void main(String[] args) {
    ITarget adapter = new Adapter();
    adapter.request();

    ITarget target = new ConcreteTarget();
    target.request();
    }

    }

    適配器模式適用場景

    • 調用雙方接口不一致且都不容易修改時,可以使用適配器模式使得原本由于接口不兼容而不能一起工作的那些類可以一起工作
    • 多個組件功能類似,但接口不統一且可能會經常切換時,可使用適配器模式,使得客戶端可以以統一的接口使用它們

    適配器模式優缺點

    適配器模式優點

    • 客戶端可以以統一的方式使用ConcreteTarget和Adaptee
    • 適配器負責適配過程,而不需要修改待適配類,其它直接依賴于待適配類的調用方不受適配過程的影響
    • 可以為不同的目標接口實現不同的適配器,而不需要修改待適配類,符合開放-關閉原則

    適配器模式與OOP原則

    已遵循的原則

    • 依賴倒置原則
    • 迪米特法則
    • 里氏替換原則
    • 接口隔離原則
    • 單一職責原則
    • 開閉原則

    未遵循的原則

    • NA

    Java設計模式系列

    郭俊 Jason wechat
    歡迎關注作者微信公眾號【大數據架構】
    您的贊賞將支持作者繼續原創分享
    速赢彩app www.0xinhao.com | www.472717.com | 67888q.cc | www.61345.cc | 15n15.net | www.77775309.com | 14683366.com | www.81678r.com | 3121z.com | www.77ttz.com | 2017.net | www.793500.com | www.4625y.com | hrbbdyy.com | www.hxshlj.com | chinajtw.com | www.88325m.com | js181.com | www.6889786.com | qjdy004.com | www.32123y.com | x48p.com | www.374977.com | www.16639.com | 56988xx.com | www.7415zz.com | 4488i.com | www.206065.com | 509191.com | www.ct8844.com | www.29886i.com | 293365.com | www.55070u.com | o4212.com | www.771478.com | 22207d.com | www.033826.com | www.1389ff.com | 3938ss.com | www.12136g.com | oo56988.com | www.939562.com | www.k55106.com | bet28.com | www.79095b.com | 2019b.cc | 3078p.com | www.3066ss.com | 3435k.com | www.zfcp4.com | www.yh333.com | 53262qq.com | www.984706.com | 5446kk.com | www.77803u.com | www.4694x.com | 00005858.com | 5001k.com | www.9170116.com | 9649m.com | www.599049.com | www.5966jjj.com | 8522gggg.com | www.33clf.com | www.xpj1808.com | 33432w.com | www.60123t.com | www.32666z.com | hg3457.com | www.49956j.com | www.d4737.com | 7742pp.com | www.ya2019s.com | www.333560.com | 7799833.com | www.20365vip.com | www.vns1n1.com | vns8y.com | www.971261.com | www.643sunbet.com | 33318k.com | www.533091.com | www.7415jj.com | 2247s.com | 5446ww.com | www.81608d.com | www.745128.com | 35ww.vip | www.514977.com | www.35252f.com | feicai025.com | 1259w.com | www.xj07949.com | www.ljw036.com | xd2018.com | www.534211.com | www.w84e.com | www.36536509.com | spj01.com | www.61655v.com | www.555999qipai.com | www.hg2098.com | 9339999b.com | jlykk.com | www.77801n.com | www.214333.com | yyh917.com | www.401281.com | www.2566y8.com | www.88837n.com | yzyz02.com | www.912485.com | www.06820w.com | www.4938p.com | 1h-7.cc | sss006.com | www.0601t.com | www.198hg.com | ff63777.com | 22890.co | www.709812.com | www.678js222.com | www.7652.cc | 6446hh.com | www.60123e.com | www.4809w.com | www.3730-251.com | 08159.com | feicai0631.com | www.ztc7.com | www.4196g.com | www.2078k.com | 26668f.com | 89777i.com | www.905866.com | www.792071.com | www.xpj2025.com | 2138.com | 33382ff.com | 4195jj.com | www.50080p.com | www.8473c.com | www.77537j.com | 00224002.com | 1985555.com | www.303717.com | www.8905u.com | www.999497.com | 2997704.com | 88660076.com | 3685v.com | www.8d858.com | www.98698r.com | www.252388.com | 5360pp.com | 51200xx.com | www.762933.com | www.ww.68203e.com | www.8511msc.com | 79889b.com | zzcp668.com | 3424k.com | www.106195.com | www.102ak.com | www.3032cc.com | www.295111.com | www.hg1020.net | 8159rrr.cc | aa5443.com | www.zcwf9.com | www.6889782.com | www.70976.net | www.zr55555.com | www.cr689.com | 7599l.com | 28824f.com | www.126509.com | www.52303x.com | www.8818.tw | www.33707d.com | www.7111m.com | 31191111.com | feicai0972.com | 5622i.com | yh568.vip | www.178952.com | www.9356g.com | www.30350r.com | www.138cpr.com | www.77537x.com | www.hg44768.com | 891567.com | 6647v.com | 2078b.com | 423342.com | www.401272.com | www.ybao0.com | www.84499t.com | www.63606g.com | www.sb5509.com | www.69096q.com | www.t30226.com | www.hg3499.com | 3222i.cc | 3522m.cc | 3435b.com | 83377g.com | o2490.com | vic81.com | www.582977.com | www.61655w.com | www.97828r.vip | www.47506x.com | www.2945g.com | www.3833ww.com | www.js16689.com | www.64448.com | www.68666l.com | www.9818h.cc | www.59040.com | www.80969c.com | www.www-48789.com | www.hg1767.com | www.4625v.com | www.9374r.com | www.yddc09.com | www.85770i.com | www.yinhe9507b.com | www.pj8365.com | www.3657e.com | www.bj0011.com | www.yy733.com | www.9464hh.com | 5077777.com | ee360360.cn | www.k80282.com | www.422442.com | www.hg992255.com | www.21365jj.com | www.9679k.com | www.66gg940.com | www.245555.com | www.xpj5552.com | www.895095.com | www.97877a.com | www.dfh281.com | www.725025.com | www.7415ss.com | www.69989d.com | www.amjs119.com | www.33pjjt.com | www.06386677.com | www.554690.com | www.730555h.com | www.966725.com | www.58qp.cc | www.49956l.com | www.c5884.com | www.978257.com | www.444801.com | v7742.com | vns9188.co | 9498.com | 02019991.com | 3825.com | www.ylg5755.com | www.xpj6t6.com | www.322113.com | www.rycp156.com | www.40288k.com | www.60886.com | www.68070.com | www.0066wd.com | www.022fj.cc | www.290727.com | 5804b.com | 99589e.net | 2147xl.com | hg5009.com | www.zr609.com | www.1596d.com | www.27363t.com | www.47709.net | www.816801.com | www.6832p.com | www.hx6697.com | 38648xl.com | 0698d.com | 3522j.cc | www.gh0087.com | www.24xjw.com | www.cn365e.com | www.1466w.com | www.918jo.com | www.205882.com | 6132.com | 6269.com | 00ww8332.com | www.77537x.com | www.20199uu.com | www.0282.com | www.00840u.com | www.691307.com | 0033g.cc | 3778hh.com | www.22266638.com | www.tmx6872.com | www.365022.bet | www.fg9905.com | www.811675.com | www.73166e.com | 4880w.com | 44077o.com | www.hg55328.com | www.89677r.com | www.ampj3439.com | www.501342.com | 33318v.com | kk7742.com | www.i55106.com | www.57800a.com | www.52072h.com | www.78949i.com | 99151j.com | 8036kk.com | www.948900.com | www.http://448378.com/ | www.2408a.com | www.187516.com | 0005309.com | 6220gg.com | www.12345699.com | www.t94600.com | www.840202.com | 2158wx.com | 22098d.com | www.588778.com | www.3157h.com | www.12015.cc | 2267x.com | 8869emc.com | www.282xpj.com | www.7415ss.com | www.5086b.com | 7335n.com | 4288oo.com | www.00829d.com | www.g7764.com | www.938904.com | 2778aa.com | bb888899.com | www.7415tt.com | www.dao90.com | 5309e.com | 88807z.com | www.rycp048.com | www.07500w.com | www.625069.com | 06381010.com | www.68666w.com | www.0661777.com | www.caim2.com | 0296.com | www.pjyunnan.com | www.vip81619.com | www.314005.com | 4340x.com | www.m8867.com | www.x4449.com | m7454.com | 4288oo.com | www.451199.com | www.153280.com | 8007570.com | 7979xpj.com | www.00618h.com | www.861805.com | 888.vip | www.619757.com | www.4331b.com | 51335z.com | 2490w.com | www.2010889.com | www.61655n.com | 4449193.com | www.033033z.com | www.47506j.com | www.225779.com | 2757q.com | www.2945k.com | www.938901.com | 9659j.com | www.wns10.com | www.208339.com | zhcp18.com | www.81866r.com | www.vns2018.xyz | lll0055.com | d00351.com | www.634505.hk | www.43131g.com | 996622jj.com | www.d063801.com | www.43818i.com | 29977xpj.com | www.xpj11008.com | 5005h.com | www.7435o.com | www.7074.com | 90307l.com | www.p76888.com | www.90920.com | p82365.com | www.120550.com | www.333hy.cc | u3499.com | www.caipiao88a.com | www.299695.com | 30006.com | www.a2894.com | 588lll.cc | www.1019997.com | www.679061.com | 9895w.com | www.055755.com | www.791637.com | df8v.com | www.47506r.com | jixiang20.com | www.617706.com | www.77803x.com | 01234y.com | www.85857q.com | www.77803e.com | www.6248j.com | www.7434.com | 98345m.com | www.200228.com | www.375951.com | dzj.am | www.356977.com | 2490s.com | www.46621.com | www.328229.com | 1624.com | www.99638d.com | 99914.com | www.80969s.com | 84498833.com | www.6347799.com | www.974288.com | feicai0751.com | www.615069.com | 998q.cc | www.7335xx.com | www.26299a.com | www.98599.com | www.33112.com | c61653.com | www.3846cc.com | JS1388v.com | www.16711.com | www.271696.com | www.090009.com | www.8499g.com | 54240099.com | www.410067.com | 69444455.com | www.4058pp.com | pjneimenggu.com | www.50025b.com | 3656lkk.com | www.975426.com | www.c5235.com | 55335004.com | www.8816e.com | 22556q.com | www.517145.com | 88851c.com | www.89789x.com | s14666.com | www.33678nn.com | 50099vip.com | www.35700c.com | 22883n.com | www.hyzsvip.com | 1077ff.com | www.mp506070.com | 3121aa.com | www.amh00.com | www.326265.com | www.h7788v.com | www.595301.com | www.bwin7788.com | www.501324.com | www.7830u.com | www.444071.com | www.777444s.com | www.330637.com | www.514234.com | www.890886.com | www.yh1144.com | www.531982.com | www.sbet567.net | www.444081.com | www.32666i.com | www.044592.com | www.9870x4.com | 7196b.com | www.055755.com | hg4668.com | www.70099.com | 08820066com | www.40288v.com | 36405599.com | www.99677s.com | 80900.com | www.152012.com | www.ts00888.com | www.317199.com | www.11119ee.com | 2851u.com | www.83568y.com | 00778t.com | www.42456633.com | 6911555.com | www.9fk.com | www.3729.com | 1665ll.com | www.c559cc.com | 23599g.com | www.07679j.com | 28288k.com | www.50080m.com | www.591107.app | www.258768.com | www.239888.com | 19880k.com | www.7036c.com | 00cc8331.com | www.935257.com | www.9405511.com | feicai0831.com | www.3116s.com | 3559d.com | www.2632f.com | www.8882558.com | 16690022.com | www.hg6668.tv | 9659a.com | www.522.cc | www.v15501.com | 3467y.am | www.77780yh.com | vic.am | www.823023.com | www.585234.com | 22883n.com | www.pj888j.com | 60876.com | www.627297.com | www.hg7739.com | 0332k.com | www.50054m.com | www.292939.com | 44119193.com | www.0600w.cc | 500000555.com | www.168323.com | www.sscb99.cc | 33599jj.com | www.c2879.com | www.733400.com | 793929.com | www.07163z.com | www.8016c.com | 4066qq.com | www.06088.com | www.hg789.xyz | 66betbet365.com | www.586806.com | www.wns365.com | 27878nn.com | www.0088psb.com | 2805r.com | www.81233i.com | www.cn365p.com | 2776l.com | www.551475.com | www.ggr.99233r.com | 73055t.com | www.608520.com | www.79500i.com | 87965jj.com | www.330831.com | www.4078i.com | 500000914.com | zhenxin360.com | www.9895p.com | 97297b.com | 3089.com | www.580786.com | www.3459n.com | 11163322.com | www.8499q.com | www.44400.cc | 38238k.com | www.520935.com | www.55060b.com | 1077jj.com | qpby88.com | www.hb598.com | www.777444i.com | 2618g.com | www.799666aa.com | www.c44qq.com | 61325599.com | 2012bet5.com | www.40288n.com | www.v0070.com | 858489.com | www.ascp0.com | www.dggcp100.com | feicai0756.com | 99111gg.com | www.66376n.com | www.long86.net | 88851.com | 83378w.com | www.5282288.com | www.9679b.com | ccc4255.com | www.319126.com | www.07679h.com | www.21365ii.com | 73730524.com | www.375769.com | www.877565.com | www.777444i.com | 86611k.com | www.150957.com | www.692021.com | www.782881.com | aa5002.com | 0788.com | www.766777.cc | www.9990257.com | 22ww8332.com | 9007004.com | www.07163g.com | www.7779799.com | 1222b.com | hay9256.com | www.501210.com | www.pj55716.com | www.33600.com | 614151.com | 56987ff.com | www.084wy.com | www.bwin960.co | www.56520t.com | 54243366.com | 9949e.com | www.1248h.cc | www.9570113.com | www.u8867.com | 00774ff.com | 67890ppp.com | www.fcff5.com | www.91779u.com | www.js07888.com | 33382h.com | 3522z.vip | www.621361.com | www.7240l.com | www.161514.com | 1479e.com | 9339999.com | 7196m.com | www.5522q.cc | www.j063801.com | www.4719cc.com | hcp3333.com | 5745222.com | www.32123d.com | www.8839d.com | www.115527a.com | www.65866.com | 1185456.com | 40033v.com | 0088cpw.com | www.978797.com | www.126a56.com | www.hf7799.com | www.yh8377.cc | 00048g.com | 815077.com | www.346911.com | www.50074j.com | www.5517bbb.com | www.87669.com | www.147891635.com | eee1915.com | 0098.com | www.178761.com | www.5484f.com | www.4102f.com | www.xj666q.com | www.xpjvip07.com | aa2649.com | 05078888.com | 658089.com | www.wcp777888.com | www.66652m.com | www.8645003.com | www.48234h.com | www.63877d.com | 83378c.com | 820pj.com | 706801.net | www.87668u.com | www.88266c.com | www.9286.com | www.8645005.com | www.097779f.com | www.88807i.com | 11885156.com | 496rr.com | 3304e.com | 1577726.com | 66094466.com | www.636220.com | www.26163k.com | www.4520066.com | www.55070t.com | www.102666.com | www.330099x.com | www.pu0012.com | 755365.com | 36401122.com | 80850ss.com | 6396d.com | www.197802.com | www.912454.com | www.36787h.com | www.ejylc17.com | www.yh234d.com | www.gd35155.com | www.hg9958.com | www.88837b.com | www.pj8819.com | hh3405.com | 444000oo.com | 36403300.com | abf386.com | 8381d.com | 14140524.com | dzc333.com | mtkhgwnn.cn | www.153880.com | www.701337.com | www.c6770.com | www.5522q.cc | www.50989h.com | www.pujing95.com | www.win1239.com | www.69567f.com | www.5181889.com | www.28000t.com | www.5360ss.com | www.pj299299.com | www.092779.com | www.hg72999.com | www.55268uu.com | www.223456s.com | www.5551388.net | www.81866g.com | 272x.net | 22443885.com | 1463k.com | 1624hh.com | 6033d.com | j58000.com | 66458q.com | 60266.com | 1168m.com | www.058msc.com | www.qianyi862.com | www.qianyi862.com | www.hg9953.com | www.033033c.com | www.y611.com | www.ylg2345.com | www.6491g.com | www.pj4858.com | www.10899g.com | www.y30226.com | www.pj21399.com | www.1443b.com | www.vns9n9.com | www.911955.com | www.01885b.com | www.lyjcp.cc | www.673888g.com | www.377666d.com | www.97994c.com | www.cb900.cc | www.ya2019p.com | www.60007j.com | www.1368v.cc | www.896020.com | www.583877.com | www.132918.com | 142788.com | 78116699.com | ppp1915.com | 7893w98.com | 158103.com | js11213.com | 22443885.com | www.yh201422.vip | www.16297788.com | www.78z5.com | www.8316.com | www.4196d.com | www.548185.com | www.99677d.com | www.0ttz.com | www.464499.com | 80850f.com | 7792d.com | sjg007.com | 61321122.com | 2698r.com | www.hg609.com | www.wanda00.com | www.p948p.com | www.298001.com | www.fh6619.com | www.36166l.com | www.933771.com | www.068675.com | 2127y.com | 28839s.com | 159666a.com | 7196xx.com | www.2078q.com | www.yh269831.com | www.t32031.com | www.3978k.com | www.011888aa.com | www.80767i.com | 00tt8332.com | 86611s.com | 7945mm.com | www.j8998.com | www.yh8396.com | www.65045.com | www.54400s.com | www.596608.com | 48285555.com | 0289l.com | 35uu.vip | www.zq.hk | www.888711.com | www.88325k.com | www.80075h.com | www.644996.com | mtkpy.pw | 3788nn.com | 463.am | www.tyc35.com | www.4996yx.com | www.ampj3432.com | www.711853.com | bwinccc.com | 4288f.com | ss5144.com | www.hg0189.com | www.369405.com | www.61411.cc | www.079776.com | 272zz.net | 3222c.cc | www.2078f.com | www.8888yh.com | www.15355v.com | www.452809.com | 3304nn.com | xpj6620.com | www.433msc.com | www.4727099.com | www.77114t.com | www.335240.com | 2019mm.cc | 59889t.com | www.03688.com | www.294218.com | www.2988cai.com | 7945ww.com | 167605.com | www.63877p.com | www.808888i.com | www.79520d.com | www.76520i.com | bet577s.com | www.sb8002.com | www.beb100.com | www.4923o.com | www.312477.com | 55967m.com | 3168b.com | www.hg8104.com | www.55vn777.com | www.320661.com | pjguangdong.com | 00665004.com | www.yh8396.com | www.0270h.com | www.41518u.com | o3405.com | www.40818e.com | www.1118084.com | www.77fzc.com | 61789w.com | 538.cc | www.122822.com | www.bet353657.com | 99988807.com | 8159dd.cc | www.kelake66.com | www.0022sun.com | www.447478.com | 2077hh.com | www.88yh765.com | www.e80288.com | www.976868.com | hggjtg2.com | 20772200.com | www.sscb22.cc | www.07xyc.com | feicai0510.com | 168cp-x.com | www.563736.com | www.2934z.com | 22pp145.com | 1156.com | www.hg98j.com | www.912482.com | 500000773.com | www.vns0809.com | www.6687q.com | www.658997.com | js04749.com | www.hgbet66.com | www.44118s.com | www.xinyc5.com | 3775622.com | www.hg1817.com | www.4923x.com | 1331cc.com | yinhewang.cc | www.00773q.com | www.638466.com | 7726zzz.com | www.hg2808kk.com | www.dayou266.com | 22117y.com | 1463h.com | www.820014.com | www.195237.com | ha080.net | www.hf8855.com | www.66fft.com | 4880i.com | www.hg2993.com | www.7239y.com | 80850.com | www.8124r.com | www.98488.com | 73055f.com | 365399.bet | www.7893w34.com | www.343552.com | 8547oo.com | www.fh2801.com | www.819770.com | 23599m.com | www.5114111.com | www.976281.com | 3242x.com | www.443447.com | www.fh3399.com | 3990055.com | www.544618.com | www.03czj.com | 396605.com | www.22076.com | www.fh17.com | 8037j.com | www.8923dc.com | www.927816.com | 40033n.com | www.178222a.com | www.771246.com | 69990a.com | www.155417.com | www.507633.com | 655660000.com | www.bwinyz36.com | www.66376u.com | 56988y.vip | www.3w111.com | 87680g.com | www.vns995.cc | www.588vip.xyz | gg2949.com | www.10601.com | www.hf5887.com | 40033xxx.com | www.5555zh.cm | www.xinyc1.com | h47479.com | www.v0077.tv | 5478x.com | www.3459dd.com | www.qucp4.com | 7605x.com | www.cn365r.com | feicai0772.com | www.bet3650214.com | www.52072j.com | 3405w.com | www.79500s.com | www.80075i.com | www.ylg3099.com | www.4923y.com | vv879404.com | www.lfcp123.com | www.202434.com | aobo11111.com | www.ya2019i.com | 407pp.com | www.5555zh.cm | 1775hh.com | www.yh-9.com | www.8039q.com | 3775778.com | www.3983177.com | ee2205.com | www.25288l.com | www.927816.com | 4997u.com | www.48330o.com | 11422e.com | www.77731x.com | 2224661.com | www.00618q.com | www.tctx2.com | 702215.com | www.99094t.com | 0621.com | www.vv88ss.com | 2709f.com | www.xpj9849.com | www.897743.com | 131v.net | www.77801c.com | 3457.com | www.79095a.com | 88850dd.com | www.wz2255.com | 1479d.com | www.4912f.com | www.647311.com | www.k88883.com | www.12455p.com | 2349012.com | www.4833044.com | 32666l.com |