<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 哈希 閱讀(120) 評論(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");
       }
    }
     設計模式相當強悍啊!能幫助大家學習一點本人心得也算很愉快了!我會繼續吧所學貢獻出來的!


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


    網站導航:
     
    主站蜘蛛池模板: 午夜视频在线免费观看| 久久免费国产精品| 日本免费网址大全在线观看 | 风间由美在线亚洲一区| 日韩av无码成人无码免费| 91亚洲性爱在线视频| 国产91免费视频| 亚洲精品人成网在线播放影院| 欧美三级在线电影免费| 亚洲高清毛片一区二区| 国产成人免费片在线观看| 免费一级做a爰片久久毛片潮| 免费乱理伦在线播放| 九九热久久免费视频| 久久精品国产亚洲网站| 蜜桃成人无码区免费视频网站 | 无码人妻一区二区三区免费视频| 免费国产成人午夜私人影视| 特黄特色大片免费| 亚洲国产精品一区二区第四页| 成人久久久观看免费毛片| 日韩亚洲欧洲在线com91tv| 91av免费观看| 色婷婷六月亚洲综合香蕉| 亚洲AV无码乱码在线观看| 最新久久免费视频| 久久亚洲国产成人精品性色| 成人毛片18女人毛片免费96| 免费人成大片在线观看播放| 日本亚洲欧洲免费天堂午夜看片女人员| 91制片厂制作传媒免费版樱花| 日韩亚洲人成在线| 亚洲日本在线观看视频| 182tv免费观看在线视频| 亚洲精品无码久久久久秋霞| AV在线亚洲男人的天堂| 在线日本高清免费不卡| 国产天堂亚洲精品| 无码乱人伦一区二区亚洲| 女人18毛片免费观看| 嫩草在线视频www免费看|