singleton翻译(各位大虾,能帮我翻译出这段英文吗 高分悬赏 谢谢了)
本文目录
各位大虾,能帮我翻译出这段英文吗 高分悬赏 谢谢了
然而,模糊像PD控制器系统的调节是一个根本性的问题,特别是为了获得最佳的性能表现。在设计模糊像PD控制器主要有两个不同的方面。通过使用在输入的MFs和输出of 在GARBI控制系统输出时使用单独的(singleton独身?),theactual Takagi–Sugeno fuzzy system approach {t和 s的系统方法的实现}(Takagi&Sugeno,1985)提到过。 Mamdani 和 Assilian(1975)的控制方法已经不再使用,因为当要清晰的结果时它的计算程序复杂,无疑这是耗时的,然而,有(singleton)的模糊法则是在没有赛事对性能(表现)的控制时是不能使用的(Sugeno & Yasukawa,1993)。因此,建议在实时模糊控制时使用singleton以此在输出时可以更简单快速的控制活动有些专用名词不懂a
java中简单的singleton模式类 谁帮忙写一个 谢谢了 singleton是什么意思 那位高手给我解释一下
Singleton的英文意义是独身,也就是只有一个人,应用在物件导向语言上,通常翻译作单例:单一个实例(Instance)。很多时候,您会需要Singleton模式,例如印表机管理,您希望程式中只能有一个Print Spooler,以避免两个列印动作同时输入至印表机中;例如资料库管理,因为建立连接(Connection)物件会耗用资源,您希望程式中只能有一个 连接物件,所有其它的程式都透过这个物件来连接资料库,以避免连接物件的重复开启造成资源的耗用;例如系统程式属性档的读取,您使用单一个物件来读取属性 内容,而程式的其它部份都向这个物件要求属性资料,而不是自行读取属性资料。以印表机设计为例,有的设计人员会采取全域变数的方式来建立实例,并在程式中随机取用这个实例,Java虽然不支援全域变数,但透过将物件包装在一个类别之中,也有人会采用这样的写法: public class PrintSpooler { public PrintSpooler() { // .... } public Connection getSpooler(){ .... } } public class GlobalObject { private PrintSpooler printSpooler; public GlobalObject () { printSpooler = new PrintSpooler(); ... } public void getPrintSpooler() { return printSpooler; } }无论全域变数或是以上的例子,都无法保证只产生唯一个实例,您也许会注意不犯这个错误,但与您共同工作的伙伴也许会直觉的使用建构方法来产生一个 PrintSpooler实例。Singleton模式可以保证一个类别只有一个实例,并提供一个访问(visit)这个实例的方法。一个Singleton实作即为Java中的java.lang.Runtime类别,每个Java程式执行时都有一个唯一的Runtime物件,可以透过它提供的静态方法getRuntime()方法来取得这个物件,例如: Runtime runtime = Runtime.getRuntime();取得Runtime物件之后,您可以透过它进行一些外部命令的执行、进行垃圾处理等等指令,您可以开启Runtime.java类别,开头的几行是这样写的:public class Runtime { private static Runtime currentRuntime = new Runtime(); public static Runtime getRuntime() { return currentRuntime; } /** Don’t let anyone else instantiate this class */ private Runtime() {} // 以下略 } 上面结构即采用Singleton模式设计,其结构使用 UML 来表即如下所示:如上所示的,Java使用 静态工厂 来取得Runtime物件,其中Runtime的建构函式被宣告为private,这样可以阻止其他人使用建构方法来建立实例;使用更一般化的表示单例的UML结构,如下图所示: 有几个实作上面结构的方法,可以在第一次需要实例时再建立物件,也就是采用所谓的Lazy Initialization:public class Singleton { private static Singleton instance = null; private Singleton() { // .... } public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; } // .. 其它实作 }上面的实作适用于单执行绪的程式,在多执行绪的程式下,以下的写法在多个执行绪的竞争资源下,将仍有可能产生两个以上的实例,例如下面的情况:Thread1: if(instance == null) // trueThread2: if(instance == null) // trueThread1: instance = new Singleton(); // 产生一个实例Thread2: instance = new Singleton(); // 又产生一个实例Thread1: return instance; // 回传一个实例Thread2: return instance; // 又回传一个实例在多执行绪的环境下,为了避免资源同时竞争而导致如上产生多个实例的情况,加上同步(synchronized)机制:public class Singleton { private static Singleton instance = null; private Singleton(){} synchronized static public Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; }} 不过这种简单的写法不适合用于像伺服器这种服务很多执行绪的程式上,同步机制会造成相当的效能低落,为了顾及Singleton、Lazy Initialization与效能问题,因而有了Double-check Locking的模式:public class Singleton { private static Singleton instance = null; private Singleton(){} public static Singleton getInstance() { if (instance == null){ synchronized(Singleton.class){ if(instance == null) { instance = new Singleton(); } } } return instance; }} Java中Runtime类别的作法就简单多了,它舍弃了Lazy Initialization,如果您的实例初始化不是很久的话,可以用这种方式:public class Singleton { private static Singleton instance = new Singleton(); private Singleton() { // .... } public static Singleton getInstance() { return instance; } // 其它实作 }
c++ 什么是singleton
单例模式,在spring1..x中,当bean对象的singleton属性为true时,意味着在spring的bean管理池中,只保持一个该bean对象的实例;当bean对象的singleton属性为false时,意味着在spring的bean管理池中,为每一个针对该bean对象的请求都保持一个实例。
更多文章:

易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2025年4月1日 16:20

superslide下载(点击左边div层内链接,实现右边div层内容刷新)
2025年3月18日 17:20

sql order by 降序(sql中的orderby是什么意思它是在什么)
2025年3月20日 16:20

cloudera怎么读(不用cloudera manager怎么安装)
2025年3月18日 17:30

ultra boost(adidas ultra boost怎么鉴别真假)
2025年3月24日 04:00

服务器虚拟化软件有哪些(虚拟化软件哪个稳定,适合做服务器的虚拟化)
2025年3月6日 22:10

facial是什么意思(Facial Clear solution是什么意思)
2025年3月20日 15:30

html5开发手机app(HTML5+js 可以开发手机app么)
2025年2月21日 04:20

current password(开机出现entercurrentpassword怎么弄)
2025年2月12日 03:00

wallhaven壁纸(分享wallhaven官网的壁纸违法吗)
2025年3月22日 23:20

assort(sort,asort,和 ksort 有什么分别它们分别在什么情况下使用)
2025年3月24日 11:20

round函数(请问ROUND函数是什么意思比如ROUND(SUM(D1*8)*2))
2025年3月15日 09:50

session(session是什么意思要通俗话的解释!!!)
2025年3月25日 03:30