<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综合| 国产免费观看网站| 亚洲欧洲日产国码久在线观看| xxxxx做受大片在线观看免费| 亚洲AV无码不卡在线观看下载 | 亚洲精品视频免费在线观看| 久久99亚洲网美利坚合众国| 99久久99久久精品免费观看| 亚洲一区精品中文字幕| 2021精品国产品免费观看| 亚洲最大免费视频网| 久久久久国色AV免费看图片| 亚洲一区二区无码偷拍| 国产成人aaa在线视频免费观看| 国产精品亚洲天堂| 国产亚洲成归v人片在线观看| 99精品免费视频| 久久亚洲美女精品国产精品| 久久国产免费福利永久| 亚洲精品一卡2卡3卡四卡乱码| 免费国产真实迷j在线观看| 91视频免费观看高清观看完整| 亚洲AV日韩AV永久无码绿巨人| 国产精品久久久久免费a∨ | 精品国产污污免费网站入口| 亚洲成A∨人片在线观看不卡| 99久久人妻精品免费一区| 亚洲乱码一区二区三区国产精品| 日韩午夜免费视频| 免费国产污网站在线观看| 亚洲AV无码精品蜜桃| 亚洲中久无码不卡永久在线观看| 免费视频精品一区二区三区| 亚洲中文无码卡通动漫野外| 亚洲精品成人在线| 69式互添免费视频| 一级毛片免费观看不收费| 久久久国产精品亚洲一区| 四虎影视在线永久免费观看| 久久精品国产免费一区| 麻豆亚洲AV成人无码久久精品|