作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我需要调用函数来重新计算来自程序不同位置{不同类}的参数。我需要用不同的系数重新计算,这些系数可以在运行时改变。简单示例:新值 = 旧值 * 系数。
目前,我拥有保存这些系数的类,并拥有进行重新计算的方法。缺点:我需要将该类的实例传递到每个我想使用它的地方。
这是我的单例:
public class Converter {
private double lbU_2_U;
private static Converter instance = new Converter();
public Converter() {
lbU_2_U = 1;
}
public static Converter getInstance() {
return instance;
}
public void updateVelocityCoeficient(double lb_2_p) {
lbU_2_U = lb_2_p;
}
public double velToP(double lbU) {
return lbU_2_U * lbU;
}
public double velToLB(double u) {
return u / lbU_2_U;
}
}
所以,现在的优势是我可以在程序的任何地方编写
newVelocity = Converter.getInstance().velToP(velocity)
往前走,我会做这样的事情:
newVelocity = Converter.velToP(velocity)
所以我正在考虑将我的单例更改为:
public class Converter {
private double lbU_2_U;
private static Converter instance = new Converter();
public Converter() {
lbU_2_U = 1;
}
public static Converter getInstance() {
return instance;
}
public static void updateVelocityCoeficient(double lb_2_p) {
instance.lbU_2_U = lb_2_p;
}
public static double velToP(double lbU) {
return instance.lbU_2_U * lbU;
}
public static double velToLB(double u) {
return u / instance.lbU_2_U;
}
}
你有什么事?我不确定这是否有效,我是否可以在多线程应用程序中使用它,以及这是否是使用 Singleton 的正确方法。
谢谢
最佳答案
这不是使用单例模式的好场景。
关于java - 具有动态变量的单例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34413757/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!