在设计模式中有一个原则:针对接口编程,而不是针对实现编程,小弟不太理解,请问这个是什么意思?
是尽量定义接口吗?
请详细解释一下,最后举个例子来说明一下!!
谢谢!!

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【feiyuxianwan】截止到2008-07-17 23:06:27的历史汇总数据(不包括此帖):
    发帖的总数量:26                       发帖的总分数:400                      每贴平均分数:15                       
    回帖的总数量:13                       得分贴总数量:3                        回帖的得分率:23%                      
    结贴的总数量:6                        结贴的总分数:100                      
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:20                       未结的总分数:300                      
    结贴的百分比:23.08 %               结分的百分比:25.00 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    楼主该结一些帖子了
      

  2.   

    interface Movable{
        void fly();    
    }class Bird implements Movable{    @Override
        public void fly() {
            System.out.println("fly by wing.");
        }    
    }class Plane implements Movable{    @Override
        public void fly() {
            System.out.println("fly by engine.");
        }
        
    }public class Test {    public static void main(String[] args) {
            Bird bird = new Bird();
            Plane plane = new Plane();
            bird.fly();
            plane.fly();
        } 
    }
    鸟和飞机都能飞,他们实现了Movable的接口,然后重写并实现了其方法fly
    但鸟和飞机都是通过不同的方法来飞翔的,鸟通过翅膀,飞机通过引擎。
    所以Movable定义的fly具有大纲性,但对于不同的实现有各自的方法。
      

  3.   

    有时间可以看下《java模式》或许你就明白了.对于接口讲解的很是清晰。不妨看看啊