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
- UML—OCP原则
- java设计原则——ocp原则
- OCP原则
- OCP原则
- OCP原则
- OCP原则
- OCP原则
- OCP原则
- ocp原则
- OCP原则
- OCP原则
- UML—里氏替换原则
- 开放——封闭原则(OCP)
- 设计原则——开放封闭原则(OCP)
- 设计模式原则—开闭原则(OCP)
- 开放-封闭原则(OCP)
- 开放封闭原则--OCP
- OCP开放-封闭原则
- 文件拷贝
- 第九周-OJ-Bascii码排列
- 林州乡村采风
- 深入剖析Java中的装箱和拆箱
- 序列化和反序列化的用法
- UML—OCP原则
- JQuery选择器使用以及对元素的操作方法
- cloudstack-magament systemvm.iso问题
- ”属性不能设置为“Int64”值。必须将该属性设置为类型为“Int32”的非 null 值。
- C++头文件的包含顺序研究
- 笔试面试题总结
- Js内存泄漏及解决方案
- 用到zlib库的程序运行时报错:无法定位程序输入点createfile2于动态链接库KERNEL32.DLL上
- 多文件上传