首页 > 其他分享 >单例

单例

时间:2023-07-15 19:12:04浏览次数:30  
标签:Passenger name BusDriver self 单例 ._ sum


单例的意义就是保证 创建一个实例
第一部分:没用单例之前   出现了4个公交车司机;第二部分  使用单例后,每次只有一个公交车司机;
class BusDriver:
    def __init__(self):# 定义公交车司机的姓名和卖票张数
        self._BusDriver_name='BusDriver-Jack'# 姓名
        self._sum=0 # 卖票张数
    def sell(self,Passenger_name):
        print('司机%s,给乘客%s卖了一张票'%(self._BusDriver_name,Passenger_name))
        self._sum+=1 # 合计买票数
    def getsum(self):
        return self._sum
class Passenger:
    def __init__(self,Passenger_name):
        self._Passenger_name=Passenger_name # 乘客的姓名
    def buy(self):
        bus_driver= BusDriver() # 调用司机类
        bus_driver.sell(self._Passenger_name)  #调用司机类中 卖票方法
        sum_sum=bus_driver.getsum() # 调用司机类中获得卖票总数
        print(sum_sum)

li= ['Mary','John','Lucy','Amy']
for one in li:
    Passenger(one).buy()
'''

司机BusDriver-Jack,给乘客Mary卖了一张票
1
司机BusDriver-Jack,给乘客John卖了一张票
1
司机BusDriver-Jack,给乘客Lucy卖了一张票
1
司机BusDriver-Jack,给乘客Amy卖了一张票
1

'''

 

 

标签:Passenger,name,BusDriver,self,单例,._,sum
From: https://www.cnblogs.com/haha1988/p/17556705.html

相关文章

  • 怎么销毁单例
    staticNGUser*sharedInstance=nil;staticdispatch_once_tonceToken;+(instancetype)sharedInstance{dispatch_once(&onceToken,^{//调用父类的allocWithZone,不能使用self,避免循环引用sharedInstance=[[superallocWithZone:NULL]init];});......
  • 重温设计模式 --- 单例模式
    引言单例模式是一种创建型设计模式,它的主要目的是确保某个类在应用程序中只有一个实例,并且这个实例能够被全局访问。在许多情况下,单例模式是非常有用的,比如说当你需要创建一个全局的配置类或者日志类时,单例模式可以让你轻松地实现这些功能。在实现单例模式时,有两种常见的方法,“......
  • JS 中单例模式的具体实现细节和实践
    通用的创建单例模式的方法:1创建实例对象的职责和管理单例的职责分别放置于两个方法中。2两个方法可以互相独立而互不影响。3惰性加载单例模式,等到用到的时候才加载。1letcreateSingle=function(fn){2letresult;3returnfunction(){4//app......
  • Spring单例的解决方案
    1spring单例V.S设计模式的单例设计模式单例,在整个应用中只有一个实例spring单例,在一个IoC容器中只有一个实例Spring框架对单例的支持是采用单例注册表但spring中的单例也不影响应用并发访问。大多数时候客户端都在访问我们应用中的业务对象,为减少并发控制,不应在业务对象中设置那......
  • C语言单例模式
    单例模式的定义​ 单例模式的需求是保证在代码的整个运行期间,某种数据类型只有一个唯一的实例子。并且提供一个全局的访问接口。我们可以从两个角度来理解单例模式数据类型有且仅可以创建一个实例,编程人员不可以的随意的定义的此类型的实例。我们必须限制这种数据结构的创建。......
  • Docker安装Nacos并以单例模式运行
    Nacos单例模式运行使用嵌入式数据库即可,这里不依赖于mysql。拉取指定版本Nacos镜像:dockerpullnacos/nacos-server:2.0.3查看镜像列表:dockerimages以单例模式启动:dockerrun-d--namenacos-p8848:8848-eMODE=standalonenacos/nacos-server:2.0.3查看容器列表......
  • C++ 设计模式之单例模式
    设计模式之单例模式保证一个类仅有一个实例,并提供一个访问他的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但它不能防止你实例化多个对象。一个最好的办法就是,让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且可以提供一个访问该实例......
  • node restAPI 简单例子
      //第一版,node的httpp//consthttp=require('http');//constserver=http.createServer((req,res)=>{//if(req.url==='/'){//res.write('helloworld')//res.end();//}//if(req.url==='......
  • 单例的使用方式之一
    1.写一个头文件(仅头文件)#ifndef_SINGLETON_H_#define_SINGLETON_H_template<typenameT>classSingleton{public: staticT*getInstance() { staticTs_instance; return&s_instance; } Singleton(T&&)=delete; Singleton(constT&)=delete; voi......
  • 16.python-单例模式
    python-单例模式单例模式适用于需要共享对象的场景单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配......