Swift_单利

import UIKit

class SharedInfo: NSObject {
      var nameStr:String? = "123"   //设置初始值
      struct ToolP {
              static var myTool:SharedInfo?=nil   
        }
     class func shareMyTool()->SharedInfo {
             if(ToolP.myTool == nil){
                   ToolP.myTool=SharedInfo()
         }
        return ToolP.myTool!
}

}

调用方法

var myTool = SharedInfo.shareMyTool()

myTool.nameStr = "12312342423"      // 此时nameStr的值是 :12312342423

var myTool2 = SharedInfo.shareMyTool()

String   name =  myTool2.nameStr

print(name!)

时间: 2024-08-09 17:31:17

Swift_单利的相关文章

PHP中的抽象类与抽象方法/静态属性和静态方法/PHP中的单利模式(单态模式)/串行化与反串行化(序列化与反序列化)/约束类型/魔术方法小结

  前  言  OOP  学习了好久的PHP,今天来总结一下PHP中的抽象类与抽象方法/静态属性和静态方法/PHP中的单利模式(单态模式)/串行化与反串行化(序列化与反序列化). 1  PHP中的抽象类与抽象方法 1.什么是抽象方法?              没有方法体 {} 的方法,必须使用abstract 关键字修饰.这样的方,我们叫做抽象方法.                    abstract function say(); //    抽象方法 2.什么是抽象类?        

0311软件工程复利软件单利及期望值的实现

package ch1; import java.awt.BorderLayout; import java.awt.Component; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.Graphics; import java.awt.GridLayout; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java

java 单利模式

首先何为单利模式: 单利模式即多次调用同一个对象的时候,只有一个实例(这里所谓的实例就是,假如创建了两个对象,它们的hashCode相同) 下面是相关代码: 1 创建一个对象Singleton类 package Singleton; public class Singleton { } 2 我们进行测试: package Singleton; public class SingletonTest { public static void main(String[] args) { Singlet

计算单利和本金

在这次试验中,通过加入键盘输入使得程序更加完整,这里我是通过导入java的包来实现的,当我们输入一定的本金.利率.投资年限等便可计算出所得的单利本息,而当我们输入单利本息.利率.投资年限时,我们便可以计算出所求的本金金额,运算过程的演示如下:

《javascript设计模式》读书笔记四(单利模式)

1.单利模式简介 在<设计模式>中单利模式是一种比较简单的模式,定义如下: 确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例. 在javascript中则将代码组织为一个单元,这个逻辑单元可以通过一个单一的变量访问,确保这个对象只存在一份实例. 单体类在javascript中可以用来划分命名空间.减少网页中全局变量的数目. 小结:其实就是把所有的代码封装到一个类中,访问时就通过这个类访问.好比生活中常见的电视遥控.把所需要的操作都封装到遥控上,访问电视时,直接通过遥控操作即可.

单利模式的优缺点和使用场景

文章转自:http://www.tools138.com/create/article/20150929/020009847.html 首先介绍一下单例模式:     单例模式(Singleton),也叫单子模式,是一种常用的软件设计模式.在应用这个模式时,单例对象的类必须保证只有一个实例存在.许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为.比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这

复利单利计算的代码

1.客户说:帮我开发一个复利计算软件. 客户提出: 2.如果按照单利计算,本息又是多少呢? 3.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金是多少呢? 客户又想: 4.利率这么低,复利计算收益都这么厉害了,如果拿100万元去买年报酬率10%的股票,若一切顺利,过多长时间,100万元就变成200万元呢? 1 #include<stdio.h> 2 #include<math.h> 3 void meun(); 4 void captical

单利模式

菜鸟编写后台代码的时候,应为前台通过ajax与后台交互,所以后台通过Map与前台通信,每次都使用Map,因此考虑到建立一个单例的Map,在一个Controller中使用.(在整个后台都使用一个Map好像不合适,后台有多个功能,每个功能都有可能被用到) 单例模式有一下几类: 1.懒汉模式: 在使用的地方创建对象,起到延时加载的作用,但是容易产生线程安全的问题. 2.饿汉模式 在类创建的同时已经创建了一个静态变量供使用(一开始就亟不可待的创建了对象,饿汉比较形象的表面了这一点),因此不存在线程安全的

0311单利复利

package ch1; import java.awt.Dimension; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.text.NumberFormat; import javax.swing.JButton; import javax.swing.JFr