在运行时选择方法

时间:2016-08-07 20:56:46

标签: java

我正在寻找一种优雅且最重要的“表现谨慎”的方式来使用laugh()来调用maleLaugh()或femaleLaugh()。有一种方法可以避免每次laugh()电话检查? 我确信这有一个设计模式。

public class Person {

    boolean gender;
    public Person(boolean gender){
        this.gender = gender;
    }
    public void laugh(){
        //--based on this.genderI call maleLaugh() or femaleLaugh()
    }
    public void maleLaugh(){
        System.out.println("muhahahaha");
    }
    public void femaleLaugh(){
        System.out.println("hihihihihi");
    }

}

0 个答案:

没有答案