<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                案例代碼:https://gitee.com/flymini/codes01/tree/master/spring_/com-learn-spring04 **** 我們可以使用工廠模式來簡單地模擬 IoC 的實現。 <br/> 步驟如下: **1. 封裝Animal接口** ```java /** * 接口就是產品規范,它定義了Animal只能有哪些行為 */ public interface Animal { public void eat(); public void sport(); } ``` **2. 封裝Cat產品和Dog產品** ```java public class Cat implements Animal { @Override public void eat() { System.out.println("貓喜歡吃魚"); } @Override public void sport() { System.out.println("貓很懶,不喜歡運動"); } } ``` ```java public class Dog implements Animal { @Override public void eat() { System.out.println("狗喜歡吃肉"); } @Override public void sport() { System.out.println("狗喜歡運動"); } } ``` **3. 創建工廠Factory** ```java public class AnimalFactory { //下面這兩個常量代表:客戶提供所需要對象實例的描述,負責工廠與客戶進行交互 public static final String CAT = "cat"; public static final String DOG = "dog"; /** * 根據客戶的描述,返回對應的產品 */ public Animal getAnimal(String str) { if (CAT.equals(str)) { return new Cat(); } else if (DOG.equals(str)) { return new Dog(); } else { return null; } } } ``` **4. 模擬調用** ```java ipublic class AnimalFactoryTest { @Test public void test() { AnimalFactory factory = new AnimalFactory(); Animal animal = null; //客戶跟工廠說我要一個Cat產品,然后工廠就會生產出這個產品 animal = factory.getAnimal("cat"); animal.eat(); //貓喜歡吃魚 animal.sport(); //貓很懶,不喜歡運動 System.out.println("\n"); animal = factory.getAnimal("dog"); animal.eat(); //狗喜歡吃肉 animal.sport(); //狗喜歡運動 } } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看