如何學(xué)好java

          如何學(xué)好java,其實(shí)很簡單,只要用心體會,慢慢積累!
          posts - 106, comments - 7, trackbacks - 0, articles - 3
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          設(shè)計(jì)模式2_橋橋梁模式

          Posted on 2011-04-22 16:35 哈希 閱讀(121) 評論(0)  編輯  收藏 所屬分類: 設(shè)計(jì)模式
          好了,開始這是我自己用形狀,大小來描述橋梁模式的方式:
            可以分為四種:大圓,小圓,大矩形,小矩形
            看代碼:
            
          public interface Shape {

              
          public abstract void DrawShape();

          }

          public class Circle implements Shape {

              
          public Circle() {
                  
          // TODO Auto-generated constructor stub
              }

              
          public void DrawShape() {
                  
          // TODO Auto-generated method stub
                  System.out.println("我是圓");
              }
              
          }

          public class Triangle implements Shape {

              
          public Triangle() {
                  
          // TODO Auto-generated constructor stub
              }

              
          public void DrawShape() {
                  
          // TODO Auto-generated method stub
                  System.out.println("我是矩形!");
              }
              
          }

          public abstract class Type {
               
          public abstract void draw(String str);
               
          protected Shape GetShape(String type){
               
          if(type.equals("circle")){
                   
          return new Circle();
               }
          else if(type.equals("triangle")){
                   
          return new Triangle();
               }
          else{
                   
          return Circle();
                  }
               }
              
          private Shape Circle() {
                  
          // TODO Auto-generated method stub
                  return new Circle();
              }
          }

          public class Big extends Type {
              
          private Shape shape;
              
          public Big(String tr){
                  shape
          =GetShape(tr);
              }
              
          public void draw(String str) {
              
          // TODO Auto-generated method stub
              System.out.println(str);
                  System.out.println(
          "");
                  shape.DrawShape();
              }
          }

          public class Small extends Type {
              
          private Shape shape;

              
          public Small(String str) {
                 shape
          =GetShape(str);
              }
              
          public void draw(String tr){
                  System.out.println(tr);
                  System.out.println(
          "");
                  shape.DrawShape();
              }
          }

          可以測試一下啊:
          public class Test {
             
          public static void main(String[] args) {
                 System.out.println(
          "=============小類型================");
                 
          //small類型時(shí)候
                 Type type=new Small("triangle");
                 type.draw(
          "triangle");
                 Type type2
          =new Small("circle");
                 type2.draw(
          "circle");
                System.out.println(
          "=============大類型================");
                 
          //Big類型時(shí)候
                 Type type3=new Big("circle");
                 type3.draw(
          "circle");
                 Type type4
          =new Big("triangle");
                 type4.draw(
          "triangle");
             }
          }
           設(shè)計(jì)模式相當(dāng)強(qiáng)悍啊!能幫助大家學(xué)習(xí)一點(diǎn)本人心得也算很愉快了!我會繼續(xù)吧所學(xué)貢獻(xiàn)出來的!


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 洛川县| 临泉县| 永新县| 保山市| 衡阳县| 方城县| 炉霍县| 鲜城| 古交市| 梅州市| 小金县| 邻水| 遵义市| 康定县| 云浮市| 安阳市| 集贤县| 伊吾县| 车险| 固阳县| 铜山县| 伊金霍洛旗| 渝北区| 同江市| 嘉义市| 茌平县| 睢宁县| 灵台县| 泌阳县| 沾化县| 沙雅县| 新民市| 淮滨县| 青川县| 灵武市| 肃宁县| 舒城县| 桐庐县| 星子县| 定南县| 海宁市|