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


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


    網站導航:
     
    主站蜘蛛池模板: 69xx免费观看视频| 亚洲视频在线免费看| 四虎影院永久免费观看| 亚洲色偷偷色噜噜狠狠99网| 最新亚洲精品国偷自产在线| 曰批免费视频播放在线看片二| 热久久精品免费视频| 日韩亚洲人成网站| 久久国产精品免费看| 成人无遮挡裸免费视频在线观看| 亚洲人成免费电影| 在线免费视频你懂的| 免费看少妇作爱视频| 亚洲春色另类小说| 中文字幕乱码免费看电影| 亚洲狠狠婷婷综合久久久久| 国产午夜不卡AV免费| 99久久亚洲综合精品成人网| 波多野结衣在线免费观看| 亚洲夜夜欢A∨一区二区三区| 亚洲jjzzjjzz在线播放| 国语成本人片免费av无码| 亚洲av永久无码精品网址| 亚洲爽爽一区二区三区| 久艹视频在线免费观看| 亚洲另类春色国产精品| 国产网站在线免费观看| 亚洲另类春色校园小说| 国产乱子伦片免费观看中字| 中文字幕不卡免费视频| 免费在线观看视频a| 亚洲中文字幕久久久一区| www.亚洲色图.com| 亚洲爆乳大丰满无码专区| 亚洲精品无码激情AV| 午夜亚洲WWW湿好爽| 亚洲熟妇无码AV在线播放| 色se01短视频永久免费| 日本在线观看免费高清| 亚洲欧洲精品视频在线观看| 免费永久看黄在线观看app|