# -*- coding: utf-8 -*-
#观察者
class Xiaoming():
def save(self):
print('小明:我来救你了!')
def com(self):
print('小明:我来陪你!')
#观察者
class Xiaogang():
def save(self):
print('小刚:你走开让我来救她!')
def com(self):
print('小刚:你走开让我来陪她!')
#被观察者
class Xiaohong():
xiaoming=Xiaoming
xiaogang=Xiaogang
def __init__(self,xiaomingobj,xiaogangobj):
self.xiaoming=xiaomingobj
self.xiaogang=xiaogangobj
def call_help(self):
print('小红:救命啊!')
self.xiaoming.save()
self.xiaogang.save()
def call_com(self):
print('小红:谁陪我逛街?')
self.xiaoming.com()
self.xiaogang.com()
#入口
class Run():
xiaohong=Xiaohong
def __init__(self,xiaohongobj):
self.xiaohong=xiaohongobj
def runhelp (self):
self.xiaohong.call_help()
def runcom (self):
self.xiaohong.call_com()
#测试
if __name__== '__main__':
m=Xiaoming()
g=Xiaogang()
h=Xiaohong(m,g)
run=Run(h)
run.runhelp()
print('-------')
run.runcom()