Unity中观察者模式
来源:互联网 发布:老人坐便椅子淘宝网 编辑:程序博客网 时间:2024/05/16 17:42
项目的优化以及层次的提升学习,通过一些简单的demo一起学习
using UnityEngine;
using System.Collections;using System.Collections.Generic;
using System;
abstract class Subject
{
protected List<People> observer = new List<People>();
public abstract void AddPeople(People p);
public abstract void RomovePeople(People p);
public abstract void PeopleHowtodo();
}
class OldLady : Subject
{
public override void AddPeople(People p)
{
observer.Add(p);
}
public override void PeopleHowtodo()
{
foreach (People p in observer)
{
p.DoSomething();
}
}
public override void RomovePeople(People p)
{
observer.Remove(p);
}
}
interface People
{
void DoSomething();
}
class Child : People
{
public void DoSomething()
{
Debug.Log(typeof(Child).ToString()+ " help the OldLady");
}
}
class Man : People
{
public void DoSomething()
{
Debug.Log(typeof(Man).ToString() + " don't help the OldLady");
}
}
class OldMan : People
{
public void DoSomething()
{
Debug.Log(typeof(OldMan).ToString() + " is thinking");
}
}
public class Test : MonoBehaviour
{
void Update()
{
if (Input.GetMouseButtonDown(1))
{
Subject oldlady = new OldLady();
People child = new Child();
People man = new Man();
People oldman = new OldMan();
oldlady.AddPeople(child);
oldlady.AddPeople(man);
oldlady.AddPeople(oldman);
oldlady.PeopleHowtodo();
}
}
}
阅读全文
0 0
- Unity中观察者模式
- Unity中的观察者模式
- Unity设计模式:观察者模式
- Unity中设计模式应用(二):结合中介者模式的观察者模式
- javascript中观察者模式
- java中观察者模式
- Android中观察者模式
- 来说说Unity观察者(Observer)模式
- 【Unity】中如何统一管理回调函数(利用观察者模式)
- unity里很重要的设计模式 - 观察者模式(Observer)
- 【设计模式】使用unity实现观察者模式(delegate,event)
- Unity常用的设计模式_观察者模式
- 【Unity与23种设计模式】观察者模式(Observer)
- JAVA中观察者模式示例
- Lua中实现观察者模式
- 单片机中应用观察者模式
- 浅谈Adapter中观察者模式
- 设计模式中经典的观察者模式
- C
- UI设计师高效切图6大步骤
- MacOS通过命令行搜索文件
- 【ecshop二次开发】ecshop截取中文字符串的方法
- 搭建PHP开发环境(三)-MySQL安装配置
- Unity中观察者模式
- Python自然语言处理入门
- 用工具解决BUG XDeBug
- Oracle基础
- 搭建FTP文件服务
- PHP之static静态变量详解(二)
- 04-nginx服务器的安装,redis安装,前端部署
- 几本自然语言处理入门书
- Oracle 基础