尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

深入解析工厂模式:三种实现方式

深入解析工厂模式:三种实现方式 工厂模式概述工厂模式是一种创建型设计模式用于在不暴露创建逻辑的情况下创建对象。工厂模式通过定义一个创建对象的接口让子类决定实例化哪个类。工厂模式分为简单工厂模式、工厂方法模式和抽象工厂模式三种主要形式。简单工厂模式简单工厂模式通过一个工厂类根据传入的参数决定创建哪种产品类的实例。这种模式适用于产品类较少且逻辑简单的情况。// 产品接口 interface Product { void use(); } // 具体产品A class ConcreteProductA implements Product { Override public void use() { System.out.println(Using Product A); } } // 具体产品B class ConcreteProductB implements Product { Override public void use() { System.out.println(Using Product B); } } // 简单工厂类 class SimpleFactory { public Product createProduct(String type) { if (A.equals(type)) { return new ConcreteProductA(); } else if (B.equals(type)) { return new ConcreteProductB(); } return null; } } // 客户端代码 public class Client { public static void main(String[] args) { SimpleFactory factory new SimpleFactory(); Product productA factory.createProduct(A); productA.use(); Product productB factory.createProduct(B); productB.use(); } }工厂方法模式工厂方法模式定义了一个创建对象的接口但由子类决定实例化哪个类。工厂方法模式将类的实例化延迟到子类。// 产品接口 interface Product { void use(); } // 具体产品A class ConcreteProductA implements Product { Override public void use() { System.out.println(Using Product A); } } // 具体产品B class ConcreteProductB implements Product { Override public void use() { System.out.println(Using Product B); } } // 工厂接口 interface Factory { Product createProduct(); } // 具体工厂A class ConcreteFactoryA implements Factory { Override public Product createProduct() { return new ConcreteProductA(); } } // 具体工厂B class ConcreteFactoryB implements Factory { Override public Product createProduct() { return new ConcreteProductB(); } } // 客户端代码 public class Client { public static void main(String[] args) { Factory factoryA new ConcreteFactoryA(); Product productA factoryA.createProduct(); productA.use(); Factory factoryB new ConcreteFactoryB(); Product productB factoryB.createProduct(); productB.use(); } }抽象工厂模式抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口而无需指定它们的具体类。抽象工厂模式适用于产品族的情况。// 抽象产品A interface AbstractProductA { void use(); } // 具体产品A1 class ConcreteProductA1 implements AbstractProductA { Override public void use() { System.out.println(Using Product A1); } } // 具体产品A2 class ConcreteProductA2 implements AbstractProductA { Override public void use() { System.out.println(Using Product A2); } } // 抽象产品B interface AbstractProductB { void use(); } // 具体产品B1 class ConcreteProductB1 implements AbstractProductB { Override public void use() { System.out.println(Using Product B1); } } // 具体产品B2 class ConcreteProductB2 implements AbstractProductB { Override public void use() { System.out.println(Using Product B2); } } // 抽象工厂 不论前路多遥远保持向前的信念勇敢追梦不让任何困难阻碍自己的脚步与志向。在追求梦想的路上失败并不可怕重要的是要从每一次的跌倒中领悟教训永不放弃自己的信念。昨天的磨难是今天的教训牢记每一份经历让它们成为今后人生路上的宝贵财富。磨砺内心的同时学会享受沿途的风景让挑战与理想交织铸造出独特而美好的成长故事。每一刻都值得铭记让生活因我们的坚韧而愈发充实与美好心中有爱便能迎接未来的每一天。 https://blog.csdn.net/ja3em157/article/details/159162190 https://blog.csdn.net/p73c4jfm/article/details/159162195 https://blog.csdn.net/2601_95544347/article/details/159162197 https://blog.csdn.net/dxfeo62y/article/details/159162203 https://blog.csdn.net/mzr0728w/article/details/159162207 https://blog.csdn.net/zd45jizj/article/details/159162211 https://blog.csdn.net/2601_95531536/article/details/159162210 https://blog.csdn.net/h3yxrp9r/article/details/159162213 https://blog.csdn.net/2601_95555512/article/details/159162214 https://blog.csdn.net/yaml8ucu/article/details/159162216 https://blog.csdn.net/2601_95555485/article/details/159162228 https://blog.csdn.net/r5jpo6tp/article/details/159162232 https://blog.csdn.net/p0vhz595/article/details/159162242 https://blog.csdn.net/x6qeqeku/article/details/159162243 https://blog.csdn.net/qgaoaku4/article/details/159162244 https://blog.csdn.net/2601_95555490/article/details/159162246 https://blog.csdn.net/vdshcsdq/article/details/159162247 https://blog.csdn.net/jd156dmm/article/details/159162248 https://blog.csdn.net/ywrngkab/article/details/159162250 https://blog.csdn.net/yk4v48l6/article/details/159162255 https://blog.csdn.net/ksvty831/article/details/159162256 https://blog.csdn.net/2601_95555493/article/details/159162257 https://blog.csdn.net/2601_95555495/article/details/159162258 https://blog.csdn.net/2601_95544338/article/details/159162254 https://blog.csdn.net/2601_95555496/article/details/159162261 https://blog.csdn.net/s9expkyg/article/details/159162264 https://blog.csdn.net/scumpylk/article/details/159162266 https://blog.csdn.net/uzu0jaoo/article/details/159162267 https://blog.csdn.net/2601_95555494/article/details/159162273 https://blog.csdn.net/fi450ubi/article/details/159162275 https://blog.csdn.net/2601_95544352/article/details/159162278 https://blog.csdn.net/2601_95544347/article/details/159162279 https://blog.csdn.net/aumfb3tm/article/details/159162276 https://blog.csdn.net/2601_95544340/article/details/159162280 https://blog.csdn.net/b5io7r5k/article/details/159162281 https://blog.csdn.net/run5j0tz/article/details/159162283 https://blog.csdn.net/sj7d22f1/article/details/159162284 https://blog.csdn.net/xwf48k4y/article/details/159162288 https://blog.csdn.net/i6opy94i/article/details/159162291 https://blog.csdn.net/gq1bo72a/article/details/159162292 https://blog.csdn.net/2601_95544341/article/details/159162293 https://blog.csdn.net/2601_95555492/article/details/159162295 https://blog.csdn.net/2601_95544358/article/details/159162296 https://blog.csdn.net/fqx53vmb/article/details/159162294 https://blog.csdn.net/ghn0vgei/article/details/159162301 https://blog.csdn.net/ymeexgfu/article/details/159162303 https://blog.csdn.net/2601_95555504/article/details/159162306 https://blog.csdn.net/d83zoyy9/article/details/159162309 https://blog.csdn.net/ncgm09g0/article/details/159162308 https://blog.csdn.net/pur5ayxj/article/details/159162311 https://blog.csdn.net/gn4llevf/article/details/159162310 https://blog.csdn.net/lfj1zhvi/article/details/159162290 https://blog.csdn.net/2601_95544339/article/details/159162318 https://blog.csdn.net/lbuq0zt6/article/details/159162321 https://blog.csdn.net/hafc36jx/article/details/159162322 https://blog.csdn.net/s93zu3h8/article/details/159162325 https://blog.csdn.net/2601_95544310/article/details/159162326 https://blog.csdn.net/rinm6ps4/article/details/159162317 https://blog.csdn.net/dxfeo62y/article/details/159162327 https://blog.csdn.net/2601_95555488/article/details/159162333 https://blog.csdn.net/ec4virra/article/details/159162336 https://blog.csdn.net/mjfzk8hh/article/details/159162340 https://blog.csdn.net/t57bs3kf/article/details/159162341 https://blog.csdn.net/zd45jizj/article/details/159162342 https://blog.csdn.net/e4k1cu7j/article/details/159162346 https://blog.csdn.net/c41f7b0u/article/details/159162349 https://blog.csdn.net/2601_95555501/article/details/159162352 https://blog.csdn.net/yvkj77y8/article/details/159162353 https://blog.csdn.net/drk4nhl4/article/details/159162356 https://blog.csdn.net/bgu8qnzq/article/details/159162428 https://blog.csdn.net/ocq4ongh/article/details/159162436 https://blog.csdn.net/uf42x5im/article/details/159162439 https://blog.csdn.net/vgamkqqf/article/details/159162452 https://blog.csdn.net/zftqbyr6/article/details/159162459 https://blog.csdn.net/fqlttpow/article/details/159162473 https://blog.csdn.net/sxh3rurd/article/details/159162476 https://blog.csdn.net/vgamkqqf/article/details/159162478 https://blog.csdn.net/xyrh5e86/article/details/159162479 https://blog.csdn.net/2601_95555573/article/details/159162480 https://blog.csdn.net/2601_95555615/article/details/159162482 https://blog.csdn.net/uu7rthqa/article/details/159162483 https://blog.csdn.net/2601_95555582/article/details/159162485 https://blog.csdn.net/rylvugvp/article/details/159162488 https://blog.csdn.net/n9a076ix/article/details/159162487 https://blog.csdn.net/a67xnplu/article/details/159162489 https://blog.csdn.net/f5jgym9c/article/details/159162490 https://blog.csdn.net/fp8voe84/article/details/159162491 https://blog.csdn.net/vi3v1700/article/details/159162492 https://blog.csdn.net/uf42x5im/article/details/159162495 https://blog.csdn.net/gtym99fe/article/details/159162496 https://blog.csdn.net/mpde9txo/article/details/159162499 https://blog.csdn.net/dxsldql3/article/details/159162500 https://blog.csdn.net/a5me20es/article/details/159162505 https://blog.csdn.net/2601_95555587/article/details/159162507 https://blog.csdn.net/gih8escb/article/details/159162508 https://blog.csdn.net/pcrymbrq/article/details/159162511 https://blog.csdn.net/2601_95555591/article/details/159162515 https://blog.csdn.net/2601_95555577/article/details/159162516 https://blog.csdn.net/2601_95555574/article/details/159162517 https://blog.csdn.net/s6mokpqf/article/details/159162519 https://blog.csdn.net/ljlvbke0/article/details/159162520 https://blog.csdn.net/2601_95555579/article/details/159162524 https://blog.csdn.net/bakbjwcb/article/details/159162525 https://blog.csdn.net/2601_95555576/article/details/159162526 https://blog.csdn.net/ec7gwuv6/article/details/159162527 https://blog.csdn.net/ptxc49di/article/details/159162530 https://blog.csdn.net/2601_95555575/article/details/159162534 https://blog.csdn.net/2601_95543269/article/details/159162535 https://blog.csdn.net/dgunn7kj/article/details/159162536 https://blog.csdn.net/2601_95555609/article/details/159162538 https://blog.csdn.net/r93ch71s/article/details/159162544 https://blog.csdn.net/zlgt4odd/article/details/159162543 https://blog.csdn.net/gkyq0ynj/article/details/159162545 https://blog.csdn.net/baln593e/article/details/159162546 https://blog.csdn.net/i3avy142/article/details/159162547 https://blog.csdn.net/2601_95543274/article/details/159162550 https://blog.csdn.net/2601_95544430/article/details/159162551 https://blog.csdn.net/2601_95555600/article/details/159162549 https://blog.csdn.net/2601_95543276/article/details/159162554 https://blog.csdn.net/eo754ca9/article/details/159162561 https://blog.csdn.net/q1pqf1wc/article/details/159162564 https://blog.csdn.net/z7dxmzsg/article/details/159162562 https://blog.csdn.net/ocq4ongh/article/details/159162567 https://blog.csdn.net/v3w5z2sy/article/details/159162565 https://blog.csdn.net/ii4z77ub/article/details/159162571 https://blog.csdn.net/2601_95555595/article/details/159162572 https://blog.csdn.net/cal7r69p/article/details/159162575 https://blog.csdn.net/kkyepfol/article/details/159162580 https://blog.csdn.net/umtd1u82/article/details/159162576 https://blog.csdn.net/2601_95555623/article/details/159162583 https://blog.csdn.net/bb5kbc0v/article/details/159162586 https://blog.csdn.net/jlvljp9v/article/details/159162587 https://blog.csdn.net/2601_95555586/article/details/159162589 https://blog.csdn.net/vg4sixuv/article/details/159162597 https://blog.csdn.net/wg685l80/article/details/159162601 https://blog.csdn.net/dnrrmblf/article/details/159162604 https://blog.csdn.net/2601_95543277/article/details/159162605 https://blog.csdn.net/2601_95555610/article/details/159162606 https://blog.csdn.net/fu7n5bhn/article/details/159162613 https://blog.csdn.net/fzpsk8rc/article/details/159162611 https://blog.csdn.net/lzmhfib6/article/details/159162610 https://blog.csdn.net/oxpo8175/article/details/159162614 https://blog.csdn.net/ubeej63x/article/details/159162616 https://blog.csdn.net/qh91ndf7/article/details/159162620 https://blog.csdn.net/2601_95555630/article/details/159162581 https://blog.csdn.net/amqr6q2a/article/details/159162617 https://blog.csdn.net/2601_95555611/article/details/159162618 https://blog.csdn.net/hb7m8dfy/article/details/159162625 https://blog.csdn.net/ry09iyny/article/details/159162600 https://blog.csdn.net/v3r7ip8r/article/details/159162633 https://blog.csdn.net/vi3v1700/article/details/159162634 https://blog.csdn.net/lpwu9ryw/article/details/159162636 https://blog.csdn.net/zftqbyr6/article/details/159162641 https://blog.csdn.net/xtbvkifk/article/details/159162642 https://blog.csdn.net/l8gqq4wp/article/details/159162645 https://blog.csdn.net/reue9gbw/article/details/159162646 https://blog.csdn.net/s4z3khzd/article/details/159162650 https://blog.csdn.net/uheyc503/article/details/159162653 https://blog.csdn.net/2601_95555605/article/details/159162657 https://blog.csdn.net/ydm60n0q/article/details/159162658 https://blog.csdn.net/2601_95543284/article/details/159162662 https://blog.csdn.net/lzmhfib6/article/details/159162664 https://blog.csdn.net/ilnnf1qd/article/details/159162675 https://blog.csdn.net/2601_95555595/article/details/159162695 https://blog.csdn.net/r93ch71s/article/details/159162696 https://blog.csdn.net/2601_95555605/article/details/159162701 https://blog.csdn.net/a5me20es/article/details/159162704 https://blog.csdn.net/xtbvkifk/article/details/159162715 https://blog.csdn.net/sxh3rurd/article/details/159162716 https://blog.csdn.net/ec7gwuv6/article/details/159162725 https://blog.csdn.net/uu7rthqa/article/details/159162726 https://blog.csdn.net/rylvugvp/article/details/159162728 https://blog.csdn.net/xyrh5e86/article/details/159162730 https://blog.csdn.net/mpde9txo/article/details/159162739 https://blog.csdn.net/2601_95555582/article/details/159162740 https://blog.csdn.net/f5jgym9c/article/details/159162747 https://blog.csdn.net/ljlvbke0/article/details/159162752 https://blog.csdn.net/fp8voe84/article/details/159162754 https://blog.csdn.net/2601_95555586/article/details/159162750 https://blog.csdn.net/dxsldql3/article/details/159162757 https://blog.csdn.net/ry09iyny/article/details/159162770 https://blog.csdn.net/2601_95555574/article/details/159162771 https://blog.csdn.net/ubeej63x/article/details/159162772 https://blog.csdn.net/2601_95555630/article/details/159162774 https://blog.csdn.net/baln593e/article/details/159162777 https://blog.csdn.net/2601_95555600/article/details/159162778 https://blog.csdn.net/gih8escb/article/details/159162779 https://blog.csdn.net/2601_95555576/article/details/159162780 https://blog.csdn.net/ydm60n0q/article/details/159162781 https://blog.csdn.net/2601_95544430/article/details/159162782 https://blog.csdn.net/2601_95543276/article/details/159162783 https://blog.csdn.net/ptxc49di/article/details/159162785 https://blog.csdn.net/dgunn7kj/article/details/159162787 https://blog.csdn.net/pcrymbrq/article/details/159162786 https://blog.csdn.net/l8gqq4wp/article/details/159162790 https://blog.csdn.net/reue9gbw/article/details/159162791 https://blog.csdn.net/z7dxmzsg/article/details/159162793 https://blog.csdn.net/zlgt4odd/article/details/159162797 https://blog.csdn.net/2601_95555577/article/details/159162796 https://blog.csdn.net/q1pqf1wc/article/details/159162795 https://blog.csdn.net/ilnnf1qd/article/details/159162799 https://blog.csdn.net/fqlttpow/article/details/159162798 https://blog.csdn.net/umtd1u82/article/details/159162800 https://blog.csdn.net/kkyepfol/article/details/159162801 https://blog.csdn.net/v3r7ip8r/article/details/159162804 https://blog.csdn.net/s6mokpqf/article/details/159162806 https://blog.csdn.net/2601_95555591/article/details/159162807 https://blog.csdn.net/2601_95555611/article/details/159162792 https://blog.csdn.net/jlvljp9v/article/details/159162808 https://blog.csdn.net/fu7n5bhn/article/details/159162809 https://blog.csdn.net/bb5kbc0v/article/details/159162812 https://blog.csdn.net/gtym99fe/article/details/159162817 https://blog.csdn.net/cal7r69p/article/details/159162815 https://blog.csdn.net/oxpo8175/article/details/159162820 https://blog.csdn.net/fzpsk8rc/article/details/159162819 https://blog.csdn.net/2601_95555575/article/details/159162818 https://blog.csdn.net/2601_95543269/article/details/159162822 https://blog.csdn.net/2601_95555609/article/details/159162824 https://blog.csdn.net/2601_95543277/article/details/159162827 https://blog.csdn.net/n9a076ix/article/details/159162829 https://blog.csdn.net/a67xnplu/article/details/159162831 https://blog.csdn.net/2601_95555610/article/details/159162832 https://blog.csdn.net/bakbjwcb/article/details/159162833 https://blog.csdn.net/ii4z77ub/article/details/159162834 https://blog.csdn.net/2601_95555587/article/details/159162840 https://blog.csdn.net/gosjen3p/article/details/159162844 https://blog.csdn.net/2601_95543284/article/details/159162836 https://blog.csdn.net/i3avy142/article/details/159162845 https://blog.csdn.net/2601_95555623/article/details/159162846 https://blog.csdn.net/gkyq0ynj/article/details/159162849 https://blog.csdn.net/2601_95543274/article/details/159162850 https://blog.csdn.net/lpwu9ryw/article/details/159162852 https://blog.csdn.net/s4z3khzd/article/details/159162853 https://blog.csdn.net/qh91ndf7/article/details/159162858 https://blog.csdn.net/2601_95555579/article/details/159162873 https://blog.csdn.net/wg685l80/article/details/159162888 https://blog.csdn.net/uheyc503/article/details/159162894 https://blog.csdn.net/gosjen3p/article/details/159162898 https://blog.csdn.net/2601_95555615/article/details/159162899 https://blog.csdn.net/amqr6q2a/article/details/159162903 https://blog.csdn.net/hb7m8dfy/article/details/159162907 https://blog.csdn.net/2601_95555573/article/details/159162913 https://blog.csdn.net/vg4sixuv/article/details/159162917 https://blog.csdn.net/v3w5z2sy/article/details/159162919 https://blog.csdn.net/bgu8qnzq/article/details/159162923 https://blog.csdn.net/dnrrmblf/article/details/159162928 https://blog.csdn.net/eo754ca9/article/details/159162929 https://blog.csdn.net/2601_95555754/article/details/159163016 https://blog.csdn.net/2601_95555748/article/details/159163017 https://blog.csdn.net/jvi62nr6/article/details/159163018 https://blog.csdn.net/ywt0zzwj/article/details/159163021 https://blog.csdn.net/m0fye0kn/article/details/159163029 https://blog.csdn.net/2601_95555799/article/details/159163033 https://blog.csdn.net/kd94k8xh/article/details/159163035 https://blog.csdn.net/jrj4swsm/article/details/159163037 https://blog.csdn.net/sh1iiqns/article/details/159163038 https://blog.csdn.net/ivwosn6b/article/details/159163039 https://blog.csdn.net/r5v9xzma/article/details/159163040 https://blog.csdn.net/jubdsyfy/article/details/159163042 https://blog.csdn.net/jl4j1olz/article/details/159163044 https://blog.csdn.net/h7mntms2/article/details/159163045 https://blog.csdn.net/dyjyriem/article/details/159163052 https://blog.csdn.net/cuqlk1z9/article/details/159163055 https://blog.csdn.net/ti1niriy/article/details/159163058 https://blog.csdn.net/w5av9bjt/article/details/159163059 https://blog.csdn.net/2601_95555760/article/details/159163061 https://blog.csdn.net/qtfe41ok/article/details/159163062 https://blog.csdn.net/ijcajcqi/article/details/159163065 https://blog.csdn.net/xzs16ffo/article/details/159163067 https://blog.csdn.net/2601_95555753/article/details/159163073 https://blog.csdn.net/j0z5pk8q/article/details/159163083 https://blog.csdn.net/2601_95555775/article/details/159163086 https://blog.csdn.net/jsgi4f2t/article/details/159163088 https://blog.csdn.net/o4y65aeb/article/details/159163090 https://blog.csdn.net/na50ew37/article/details/159163089 https://blog.csdn.net/2601_95555748/article/details/159163091 https://blog.csdn.net/axis11j2/article/details/159163093 https://blog.csdn.net/2601_95555776/article/details/159163100 https://blog.csdn.net/z3om9ffv/article/details/159163099 https://blog.csdn.net/quo9bz4q/article/details/159163098 https://blog.csdn.net/itdwzttu/article/details/159163103 https://blog.csdn.net/2601_95555754/article/details/159163106 https://blog.csdn.net/in8i5nbq/article/details/159163104 https://blog.csdn.net/wacyvuo2/article/details/159163108 https://blog.csdn.net/gyiy7ls9/article/details/159163102 https://blog.csdn.net/oka5um24/article/details/159163109 https://blog.csdn.net/vd0sb5ti/article/details/159163111 https://blog.csdn.net/zw4ovwhj/article/details/159163082 https://blog.csdn.net/mt7362r6/article/details/159163113 https://blog.csdn.net/2601_95555793/article/details/159163116 https://blog.csdn.net/qz6em0lc/article/details/159163119 https://blog.csdn.net/2601_95555730/article/details/159163120 https://blog.csdn.net/q59elce4/article/details/159163122 https://blog.csdn.net/2601_95555774/article/details/159163124 https://blog.csdn.net/wncnm1q3/article/details/159163125 https://blog.csdn.net/ww8tgkcg/article/details/159163126 https://blog.csdn.net/2601_95555791/article/details/159163127 https://blog.csdn.net/jvi62nr6/article/details/159163131 https://blog.csdn.net/2601_95555838/article/details/159163132 https://blog.csdn.net/h4ke7iek/article/details/159163133 https://blog.csdn.net/2601_95555786/article/details/159163134 https://blog.csdn.net/2601_95555794/article/details/159163130 https://blog.csdn.net/2601_95555772/article/details/159163137 https://blog.csdn.net/jdxm6zy0/article/details/159163139 https://blog.csdn.net/2601_95555789/article/details/159163138 https://blog.csdn.net/atnsn53w/article/details/159163141 https://blog.csdn.net/a21o3iaf/article/details/159163142 https://blog.csdn.net/l2cllx9t/article/details/159163145 https://blog.csdn.net/buff83ex/article/details/159163146 https://blog.csdn.net/ikaf73t7/article/details/159163150 https://blog.csdn.net/nyubjr0h/article/details/159163151 https://blog.csdn.net/2601_95555806/article/details/159163153 https://blog.csdn.net/fcbbory8/article/details/159163154 https://blog.csdn.net/2601_95555821/article/details/159163152 https://blog.csdn.net/m0fye0kn/article/details/159163156 https://blog.csdn.net/jb9wc2pf/article/details/159163158 https://blog.csdn.net/m7pvysil/article/details/159163157 https://blog.csdn.net/nyi627j9/article/details/159163160 https://blog.csdn.net/bqifbzk8/article/details/159163162 https://blog.csdn.net/hvawwu05/article/details/159163164 https://blog.csdn.net/pf0zqkrc/article/details/159163166 https://blog.csdn.net/yzkg9p56/article/details/159163163 https://blog.csdn.net/2601_95555803/article/details/159163167 https://blog.csdn.net/rcwyj5yw/article/details/159163161 https://blog.csdn.net/y7srviaq/article/details/159163168 https://blog.csdn.net/2601_95555802/article/details/159163169 https://blog.csdn.net/zow5qht6/article/details/159163172 https://blog.csdn.net/sqmb54i9/article/details/159163147 https://blog.csdn.net/gozsf05v/article/details/159163176 https://blog.csdn.net/2601_95555807/article/details/159163180 https://blog.csdn.net/jj6wv0k2/article/details/159163178 https://blog.csdn.net/2601_95555801/article/details/159163174 https://blog.csdn.net/2601_95555808/article/details/159163182 https://blog.csdn.net/opx84xf7/article/details/159163183 https://blog.csdn.net/xyv3sp3a/article/details/159163185 https://blog.csdn.net/oadwvztw/article/details/159163186 https://blog.csdn.net/u44jqouk/article/details/159163187 https://blog.csdn.net/2601_95555804/article/details/159163191 https://blog.csdn.net/2601_95555762/article/details/159163192 https://blog.csdn.net/2601_95555777/article/details/159163194 https://blog.csdn.net/ovjn8ow0/article/details/159163197 https://blog.csdn.net/2601_95555809/article/details/159163196 https://blog.csdn.net/2601_95555778/article/details/159163198 https://blog.csdn.net/2601_95555829/article/details/159163199 https://blog.csdn.net/p0fmpyyt/article/details/159163200 https://blog.csdn.net/l9w3aslk/article/details/159163205 https://blog.csdn.net/kd94k8xh/article/details/159163208 https://blog.csdn.net/2601_95555716/article/details/159163209 https://blog.csdn.net/w0trbykq/article/details/159163210 https://blog.csdn.net/qgh7l6uh/article/details/159163211 https://blog.csdn.net/2601_95555728/article/details/159163213 https://blog.csdn.net/2601_95555782/article/details/159163212 https://blog.csdn.net/d0ndc2s5/article/details/159163214 https://blog.csdn.net/ivwosn6b/article/details/159163216 https://blog.csdn.net/2601_95555724/article/details/159163217 https://blog.csdn.net/uhd3vfre/article/details/159163218 https://blog.csdn.net/xoyvxc45/article/details/159163221 https://blog.csdn.net/2601_95555722/article/details/159163219 https://blog.csdn.net/utoyxvui/article/details/159163222 https://blog.csdn.net/2601_95555720/article/details/159163225 https://blog.csdn.net/2601_95555729/article/details/159163226 https://blog.csdn.net/2601_95555776/article/details/159163230 https://blog.csdn.net/n0awdu1b/article/details/159163228 https://blog.csdn.net/z70813h9/article/details/159163232 https://blog.csdn.net/jl4j1olz/article/details/159163233 https://blog.csdn.net/r5v9xzma/article/details/159163234 https://blog.csdn.net/ontxyhyz/article/details/159163236 https://blog.csdn.net/sxccauxd/article/details/159163237 https://blog.csdn.net/2601_95555735/article/details/159163240 https://blog.csdn.net/u6co2uod/article/details/159163243 https://blog.csdn.net/hyn3zgnd/article/details/159163244 https://blog.csdn.net/2601_95555725/article/details/159163245 https://blog.csdn.net/pnhuf7ag/article/details/159163249 https://blog.csdn.net/2601_95555736/article/details/159163250 https://blog.csdn.net/cgq8o3eh/article/details/159163253 https://blog.csdn.net/axis11j2/article/details/159163248 https://blog.csdn.net/gnfhy4ba/article/details/159163258 https://blog.csdn.net/2601_95555743/article/details/159163262 https://blog.csdn.net/2601_95555717/article/details/159163263 https://blog.csdn.net/tnnl8nvv/article/details/159163265 https://blog.csdn.net/u1v9jp82/article/details/159163269 https://blog.csdn.net/ns87ewf7/article/details/159163270 https://blog.csdn.net/sh1iiqns/article/details/159163276 https://blog.csdn.net/buafzlon/article/details/159163277 https://blog.csdn.net/saz3c0gq/article/details/159163279 https://blog.csdn.net/jrj4swsm/article/details/159163281 https://blog.csdn.net/ovln1ss6/article/details/159163285 https://blog.csdn.net/qsqkgf5c/article/details/159163289 https://blog.csdn.net/w36pnbai/article/details/159163287 https://blog.csdn.net/ty2h5jim/article/details/159163291 https://blog.csdn.net/n5v70bxg/article/details/159163292 https://blog.csdn.net/aetke0y0/article/details/159163293 https://blog.csdn.net/qykzj6nd/article/details/159163299 https://blog.csdn.net/z87vpy0n/article/details/159163303 https://blog.csdn.net/l93kzmi0/article/details/159163304 https://blog.csdn.net/vyr4mylf/article/details/159163309 https://blog.csdn.net/2601_95555735/article/details/159163311 https://blog.csdn.net/qf1ubgcg/article/details/159163318 https://blog.csdn.net/aetke0y0/article/details/159163335 https://blog.csdn.net/qf1ubgcg/article/details/159163350
返回列表