<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    如何學好java

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

    設計模式2_橋橋梁模式

    Posted on 2011-04-22 16:35 哈希 閱讀(124) 評論(0)  編輯  收藏 所屬分類: 設計模式
    好了,開始這是我自己用形狀,大小來描述橋梁模式的方式:
      可以分為四種:大圓,小圓,大矩形,小矩形
      看代碼:
      
    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類型時候
           Type type=new Small("triangle");
           type.draw(
    "triangle");
           Type type2
    =new Small("circle");
           type2.draw(
    "circle");
          System.out.println(
    "=============大類型================");
           
    //Big類型時候
           Type type3=new Big("circle");
           type3.draw(
    "circle");
           Type type4
    =new Big("triangle");
           type4.draw(
    "triangle");
       }
    }
     設計模式相當強悍啊!能幫助大家學習一點本人心得也算很愉快了!我會繼續吧所學貢獻出來的!


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


    網站導航:
     
    主站蜘蛛池模板: 中文字幕视频免费| 最近免费中文字幕大全高清大全1| 国产精品免费精品自在线观看| 免费高清在线影片一区| 中文字幕精品亚洲无线码一区| 亚洲成年人免费网站| 日韩一级片免费观看| 免费看黄视频网站| 永久亚洲成a人片777777| 人妻免费久久久久久久了| va亚洲va日韩不卡在线观看| 亚洲成熟xxxxx电影| 国产精品午夜免费观看网站| 毛片基地免费视频a| 亚洲国产人成在线观看69网站| 麻豆安全免费网址入口| 国内免费高清在线观看| 亚洲中文字幕一二三四区苍井空| 免费国产成人α片| 激情97综合亚洲色婷婷五| a级毛片在线视频免费观看| 免费少妇a级毛片人成网| 亚洲国产成人久久| 久久永久免费人妻精品| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 中文在线免费看视频| 成人免费毛片视频| 自怕偷自怕亚洲精品| 免费视频精品一区二区三区 | 亚洲中文字幕精品久久| 免费人成视频在线观看网站| 亚洲中文字幕无码久久综合网| 在线观看片免费人成视频无码| 亚洲免费视频一区二区三区| 蜜桃传媒一区二区亚洲AV| 无码中文字幕av免费放| 亚洲免费电影网站| 又粗又硬又大又爽免费视频播放| 你是我的城池营垒免费看 | 亚洲av无码一区二区三区不卡 | 久久99精品免费视频|