UML—OCP原则

来源:互联网 发布:百度推广优化三尾狐 编辑:程序博客网 时间:2024/06/06 04:38


违反开闭原则的例子,代码及改正方法:

//水果类Fruitsclass Fruits{private int num;    void setI(int n)    {        num=n;    }    int getN()    {        return num;    }    void eat()    {        num=num-1;    }};//嘴类Mouthclass Mouth{    public Fruits fruit;    void do()    {        if(fruit.getN()!=0)        {            fruit.eat();            System.out.println("水果数量为:"+fruit.getN());        }        else        {        System.out.println("没有水果!");        break;        }    }};public class aa {public static void main(String[] args) {Mouth m=new Mouth();    m.fruit=new Fruits();    m.fruit.setI(5);    m.do();}}

运行结果:


改正方法:



0 0
原创粉丝点击