随笔分类 - 设计模式
发表于 2022-04-05 11:10阅读:107评论:0推荐:0
摘要:引子 为什么需要享元模式? 小明在实际开发中,遇到一个需要大量使用某种对象的需求。小明封装了一个函数方法,每调用一次,就会不断地创建新的对象。但是这样消耗了大量内存。 显然,我们迫切地需要一种设计模式,使得对象可以被重复利用,以避免内存的过度消耗。 实现 对象池是非常典型的享元模式案例。网上的具体实
阅读全文 »
发表于 2022-04-04 20:34阅读:756评论:0推荐:1
摘要:什么是观察者模式 观察者模式适用于一对多的应用场景。 有若干观察者对象,他们依赖于目标对象。当目标对象执行某操作时,所有观察者对象都会得到通知并自动执行相应操作。 举个例子:在老头环中,只要玩家喝血瓶,那么周围的敌人就会捕获到这个动作,并立刻发动进攻,让你喝多少吐多少。 在上述例子里,玩家就是“目标
阅读全文 »
发表于 2022-04-03 21:08阅读:182评论:0推荐:0
摘要:前言 开发时,难免会遇到对象需要在某几个状态之间不停切换的问题,尤其是敌人对象。对于类似的问题,使用FSM有限状态机是一个不错的解决方案。今天特地抽空来总结一下FSM的相关内容。 引子 为什么要用FSM有限状态机? 小明在写敌人类时,使用了大量的if-else来控制敌人的行动,但随着敌人的行动越来越
阅读全文 »
发表于 2021-06-14 15:09阅读:211评论:0推荐:0
摘要:什么是单例模式 一个类只有一个实例,并且该实例能在全局被访问。 在游戏中,单例作为全局对象,只会被实例化一次。这有利于统一管理某些功能。 举例 游戏的UI界面可以用单例来管理,正如下面这个例子: using UnityEngine; public class UIManager : MonoBeha
阅读全文 »