设计模式学习(二):接口的作用1-动态加载实例-简单工厂模式
来源:互联网 发布:sql server分离mdf 编辑:程序博客网 时间:2024/03/29 16:59
接口:import java.lang.*;public interface Common ...{ double runTimer(double a, double b, double c);}实现类1:public class Plane implements Common ...{ public double runTimer(double a, double b, double c) ...{ return (a+ b + c); }}实现类2:public class Car implements Common ...{ public double runTimer(double a, double b, double c) ...{ return ( a*b/c ); }}主类:public class ComputeTime ...{ public static void main(String args[]) ...{ try ...{ Common d=(Common) Class.forName(args[0]).newInstance(); 这个地方通过一个类名来确定是具体哪一个实现类,当更换了实现类时,只要传一个类名过来就行,这里的代码不用修改,这就是接口的好处, 有人要问既然知道类名了直接new一个它的实例不就完了,那样的话就要修改这里的代码了,耦合性不就大了。 其实把“Common d=(Common) Class.forName(args[0]).newInstance();”封装到一个类里(工厂类)就成了简单工厂模式! v=d.runTimer(A,B,C); t=1000/v; System.out.println("平均速度: "+v+" km/h"); System.out.println("运行时间:"+t+" 小时"); } catch(Exception e) ...{ System.out.println("class not found"); } }}
0 0
- 设计模式学习(二):接口的作用1-动态加载实例-简单工厂模式
- 设计模式学习(二)简单工厂
- 设计模式学习(二) 简单工厂模式
- 设计模式学习(二)------ 简单工厂模式
- 设计模式学习(二)之工厂模式(简单工厂+工厂方法+抽象工厂)
- 设计模式(二) 简单工厂模式
- 设计模式(二):简单工厂模式
- 设计模式(二)工厂模式:简单工厂模式
- 设计模式学习笔记二-(简单工厂)
- php的设计模式学习系列(二)简单工厂模式
- 设计模式学习之工厂模式(简单工厂模式)
- 设计模式(二) 工厂模式的学习和使用
- 设计模式的学习-(2)简单工厂模式
- java 设计模式 学习笔记(1) - 简单工厂模式
- 设计模式学习(1) 简单工厂模式
- [设计模式]学习设计模式之一(简单工厂模式)
- 设计模式学习笔记(二)--简单工厂模式
- 设计模式学习笔记二:简单工厂模式
- Unity3D游戏开发之小地图的实现
- Windows核心编程(十四)在应用程序中使用虚拟内存
- 你相信这是XP经典桌面拍摄地现在的模样吗?
- Directshow开发笔记
- servlet中缓存的设置
- 设计模式学习(二):接口的作用1-动态加载实例-简单工厂模式
- PHP 使用session记住登录状态
- 【js学习笔记-110】--------<canvas>中的图形
- BYOD(Bring Your Own Device)
- hdu1231 最大连续子序列
- bash脚本范例
- main()
- Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-1.xml 解決方法
- JS 函数命名