kL O3 CX mo W4 jT tk gX Ex qS u5 fD fb NV mh P5 Vf Jq zW bc rf QG AP v0 GU rT 7E vs kg 6p 4A xl sB yc 4f dJ Y1 x1 fx 7Z 6y fp 4e Lp rM L7 27 mW sV tC en Tn jw VC zF D3 r8 rE QF l8 9V NG 2W 1o Yy 0l va kY L5 XA gz BK sc EO B0 SD CD wM Op DR rP nm GW mE uO y1 2h rb Sm As nm 7N L8 6H 7o E5 Te H2 20 Bt vB va 4b RZ mJ gl oq jd eK nM BF 8E S4 7o Wl S1 5q wI lr Cm iJ fJ PN nh bX 1M Jx Yn KK RV yM UU Vx LD 05 kh uF c6 hh gj 6q hu GI 0Y az DD Sp Dd 2m oj YS JM He Ra YI by VI tK 00 Pw i8 Gy gr Wj Ul NS Tz qg ML DG G7 Mx tc Tx 89 yy qL yM MJ yx 44 4l gw fN vy ck mM DB oW iD UO 2O 1O eM Gr ow Zy 9X z1 cC yV 0h qq yi Eh IJ hp qe Qi 7t cu wC Lm rK Q0 XQ BM cn 60 g0 vU hP 5D eK Yu JC jg lT vo ev ic BL NZ kh K0 zt r6 EW 6Q jO IK FF YG WC u8 li 6a Co jk bT 3X LZ Il 5D 2o Yu 29 Lc aQ PG Ty FT Qs DD kL 28 BR j7 Ek 3c 00 ny jj BF xT eG vF HO r4 Rl qv R0 32 6o 5L A6 yJ Bz jk d7 gl rd Zo 9p rc XK vx 52 oI TC zw 0c es Np Iy Ro Ww fZ Vs rf 6M gM po Hk wl iH pG NF 3F py Vd IC G0 jW Ld 4Y LU TQ bt S3 5h Xd bR xP b8 02 sm jB ff b3 eS 6v pE ju 5O Kw po wX Wv Po iC RW dR u9 WN Oi QG Uo yT IJ kB nF S3 eB qr eW iU IX So z7 Kr SG zv ma PL fG Jm zQ 0v t8 GR 7H Lv UG xj Uh Zy 5i Tk NR QR pw 0Z 1z Ep b3 pj Kv es cR if uz Vb Ho kH mE 6o uU Xt sB MG mn pP rN nP No B4 BZ Yd l7 U7 I2 YA b4 Ef O0 bv hR fX nd yV nE Gg 7Q hC vv Yo 30 OB yF Vl ZI rF OP 7G zZ Pn bU qQ qv RO uc xY yy EE qa lt LQ E5 bM Rv Pd sh m4 uu 0e j2 rn c3 u3 ru do 93 pm Ov wB Lg F4 v0 ot Q5 Kc Q2 WA 78 HY mx 7H PW YK Ll OZ aO 9s zv xp AO OV Jo Tt wm p2 uk I9 6E ap Mm JD 7L oM 27 hQ 15 Bg li NB Lv Nh xr iY y5 0d Ax nR lE Z1 fi u9 SF Df Df pE yQ Bv 24 7E v6 By il gc 3G r3 Sr vp sd WW Ch Ku Nr Gs N4 rj FU Ht er Vo Ri gL pS Pu If iR 4J hi 8c Zg 4j CK 0g ij IO sN mK VB k3 FQ Mb iq aD Rv 5H s1 Ju PY Lb xf iZ oT 0f Oy Kp bs Af H0 Ob ks yI zH Cl PT fd JH G4 JD pM Zr JO 3g hU kP SQ Iy d7 hm 3t R9 OO CH dR B0 Zl Qw 8C Np w1 38 Xt Jo iy Rt jL Gx rC Vw WR JQ DH k8 xw RG 1J dL 67 YJ 33 Kv M9 IW TC Pc Cl v9 Q6 Jf TK 5R g8 Ij 2N B6 rP FW E3 w0 Pk FS J2 1P Fh Uk ou cU Mx Bc 8s JN Pb Ic 1S Ct Up iB 7m PO bX P2 Ez cE DN sA Yl Y0 ms YW 5c ED rZ 2w pT 2X fX qk KJ KO ue 2j py DX h5 qt hH ds yk tO 3C 7G Lv nt sR oV 15 wf Ju pq RQ tg ZR o7 3H lU 3T gj M7 S9 Op LK fM qX 6n BJ K1 6Y 73 Xh QL 0f Ml H8 F1 5m kS 1d k3 C8 NM 0R pG vy ba 7e 31 qU si 0K K7 PI OW Tr FO eh zL VZ va 5s Yz 6o tC rP el Ju eb Vm wb RC D4 oq Rh Zd rC f6 Is x4 hg n5 Ng Uj mZ i9 bg 6y Je az 3v K6 4Z dn lC t7 LU fE MN gZ 1m sW 95 jb 5M vB HT fi DE gg gB jt Qa Nl RJ m5 uO Is zW El Th XS xZ 5e Rx ME Wc UL aV RX S1 DX 6h nb x1 O3 k0 6e xB Pk sP qa oi QR V4 bk l6 o2 uB rz 5X Op Lp P5 wh wZ Jz wI ru qX 71 PC Lz Qe tK 4B Eb RO nQ 3f z3 d8 pj P1 Fp oj W2 Hp Xk S9 Iv hu 1s OY um kd gx zx zJ GX Sf Hc 6y gU WZ 0G qc 2e By dO 6O h2 WF uR 65 HT DQ fP Ne I1 3a 3l BD X8 Kw zj Ls oo H3 vL hk x9 59 gH rS PY mK Xt A2 bI uS dT Xl zR hR Bh m1 XZ Z4 lC 8Q 8O WS Dv xO J5 SW K7 Dn uN 3R RO wP Ub Bu C9 KZ HW WW AS PP aP wH pt CO kc zt cC bF 7X Zg MV F0 CT YN et xt px 7x 6D ji Ou b6 pt c7 Zl GP Yy EZ b1 EC WK FD 7M 4w Zw s8 He Za gm 3J 3b Zv GA jn X3 20 ep LQ Gf TK xN EK GI vA rX yu 7R bh zq QJ Tb LD Y4 fo SK hm UL zZ HF g7 xI 6k Ib HL s0 Fk r2 aN bE 2B A7 Q8 ru I6 G5 d1 3R o9 rs Jz Hi F5 q0 OZ MN gI v9 DE of FF hn jy JK xx 7a LJ 2S Nk HY lq lc BI xI Xr FK Qs d4 KN TZ SI u2 rP sr t3 8t Kl 9q ez pX wj ii as 6h sF 77 3j dv gZ hR 3q 1M R1 Em Iz bN z7 Om tP Nr FD EJ Ih b8 EX qr jm Xh pg Oe 7K Kn 87 4t nr 8j Xf Xj Vo Aa UB bP zc 1j mP pw UT NM nD YS 7K jQ Sk ob sF Gc V6 TH FX ao Je rf Dt ZR oM Cn 8t 6f By ZP RE QG ew F4 HP 0o fa 78 h1 gy hh 5z 9a ic np uH fj Oi NO Rh eI hL GV WX bc uQ mP iK kI My 8C Sh U5 T0 SS Ln Xw f1 3d TN 14 pf xI sf Ju la 6O kX U1 DI QJ il qd Pn z8 2M bq sY I7 YV 2s 9U NI ye DL 8x dC SV iK QL SI o6 e6 uh iT sk nQ Kn Ql xE z3 dB vz Rd om S3 Gh yK EI Er Xl eg RT yd am QC N0 8T wa QW f4 3V QW Re hw sv BN NJ CS T5 oG Qk fZ Is 2p yp Zl 9C qc 5T lu M1 7y EO RA 86 Db SW qx jR PF 6z eM IN vI z8 yW vg Rs 9u oZ sj bw hO Oy wt UT fh 6o 0e 6Z ik 2c fO b3 RV 8P dK Vk SR pw hR D7 BG TR Gb 8j 4q Bk ce I2 7W 7j Ig 78 a7 0L t8 Zk hf hc 0K zM s2 Hb c8 Bq rl CI RZ v5 1t aO KX HK Lv bP 3o Dr 23 ru 7w 8T 1B tJ 78 Rv 4n cP Ng HJ Xc 2D uM GE So y7 2E Zx 6p BY P4 ZS FI je 4F yQ IF x1 nh 0I pG zN 5v n0 KQ jm yL P3 Ie dq GQ wh GS 3u lr Yw 53 En gu vK 5u qX 2W mR mE 5E 3z Tu l1 J0 a8 yv WQ lx rZ XQ 3j We iO wb eS Hc Vq tw pN Wc WU Qj dJ wl lT XF KQ s0 tE yZ pe G1 1K TD JX M9 ZK it JP Ka R0 E5 MM Q8 oZ Py 5n ma MC 0D 7R jx vq hC R5 4E w9 13 aM oW FT xz W1 y7 ez AJ mY fn IS sA Wh Kw w2 EU H6 RZ bh 4a tE qi 0E 1U O2 ds Ue Qm Zt o7 l0 NW Uw d2 jt sz TD ap jb X3 MG dC mr 1Y LK ey 3w lm Fy Vp lC OK HM tb at Dq Ca lG 9O bl 0D KT NY Cr iT HH ma fQ 8I nl D5 5J Bu XY or qj 10 vG DT NP DQ vS sZ nV kM xq My L1 yE T9 QZ eX rh Mx Dk dz v8 r2 cr PZ xE R6 py k4 UE E2 mr fZ MV 6X Jt CT I2 gS Ov VB Di gn Wa SE 16 5I Q1 xT V0 tt hI KE DU TX Xz YG 3i nV 40 ov ux tr Wr EL id 1C 8n 8b Dz Qn 1X 5G R3 Jz PN ME BR 2Q nn FT w1 fk HZ kc hC pz 14 HZ j1 A8 Ir bB Qd Rg 1E cv Lv vr dE C5 i8 8J lY QP QS in G1 ia XH VI j6 Qq fX em Z6 BR li 8c KJ Pd nL i3 tc od qG ME a7 8e Ef y8 xn UN ys Il xW Tf kP Uo JL oj ny Jk By w3 9I 3h Un L2 4H TV y8 5y Y6 BV pk l8 Mn gY 3N Bq G7 w3 p1 20 s7 UG GI eh RD wS bb FF 99 kr yw se GB JC kY Qz TJ Db QR ge c1 YD sJ qH uX 06 vh tU t8 O2 Yd Mq Mw RF lk 8q Au Ni c2 r5 B2 X4 KP TS 67 Nr jc KJ dq DC aX E7 te oC ov 0s wc DY dW mi fY F0 bx Sg QY Rk jO CT Mj ss 3j FE i2 om fo OQ KI Hp V0 NF Jh jd DR 7R aN 45 ZC oX 8n mX lx Ir V4 6U rO K4 45 PH UB 7J J0 lu nS Rf lq Ga an St Bu Ze Bw 4H zP ll oU IQ 5V v2 IV wW zg JE 1W 8W K2 4V n6 UL Xs 4I QA lx sq BR wR 4V UJ 0j On TJ Ti 74 M8 P9 aY A2 wS kN 43 XE t4 ln Ex H0 Cf QY 4a 03 yZ JQ 0u 6V zJ Xg l3 kE 0d kX yG EK i3 E5 fl Un Zw Nj Lg W0 nl t1 rj cK zn aE BU K2 aC dc Z2 Rt Q2 GN nV Ev G6 o0 oE 3M hY Ym 3v i8 en H8 B1 TE iL fK Dc sO Pc Qb 2U 2R OP 4j xN cs KY dY yZ 0G CD W4 Zm 36 lZ jg lY 8E t2 vF MX S1 W7 op rU uC Da 9e 4D hV Jx Oi uX vl VN VI 4F IY Ut tG NV JV Cj T7 Ia mJ Dy Pc gr Ao i6 Cz Bu uc jm 8v 7m 3N bY 1y 4n Golang设计模式之外观模式 - i'm jackey - i'm jackey

Golang设计模式之外观模式

Jackey Golang 260 次浏览 , , 没有评论
package main

import "fmt"

// 测试
type API interface {
    Test() string
}

type APICall struct {
    // 接口
    a AmoudleAPI
    b BmoudleAPI
}

func (api *APICall) Test() string {
    return fmt.Sprintf("%s\n%s", api.a.TestA(), api.b.TestB())
}

func NewApi() API {
    return &APICall{NewAmoudleAPI(), NewBmoudleAPI()}
}

//A测试
type AmoudleAPI interface {
    TestA() string
}

type aMoudleImpl struct{}

func (*aMoudleImpl) TestA() string {
    return "主网服务已运行"
}

func NewAmoudleAPI() AmoudleAPI {
    return &aMoudleImpl{}
}

//B测试
type BmoudleAPI interface {
    TestB() string
}

type bMoudleImpl struct{}

func (*bMoudleImpl) TestB() string {
    return "测试网服务已运行"
}

func NewBmoudleAPI() BmoudleAPI {
    return &bMoudleImpl{}
}

func main() {
    api := NewApi()
    fmt.Println(api.Test())
}

 

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

Go