
设计模式
文章平均质量分 76
BigoSprite
这个作者很懒,什么都没留下…
展开
-
Unity 3D:访问另一个C#类中的属性或方法
在开发Unity 3D 游戏的过程中,经常遇到在某个C#类中访问另一个C#类中的方法或属性;比如:在Eenmy.cs中访问PlayAttack.cs脚本中访问该脚本中的TakeDamage(int damage)方法,以实现当敌人攻击主角时调用TakeDamage方法对主角进行受伤的处理。原创 2016-06-04 18:33:41 · 10663 阅读 · 0 评论 -
设计模式——桥接模式 Bridge
当一个抽象有很多实现时,通常需要继承来协调。抽象类定义相关的接口,其具体的子类对接口进行重写,以此完成不同的实现。但继承机制使得抽象部分和实现部分固定在一起(修改父类,子类将受影响),难以对抽象部分和实现部分进行独立的修改、扩充和重用。为解决继承机制带来的紧耦合问题,桥接模式将抽象和实现分离,抽象不依赖于实现,让抽象和实现部分各自修改起来都很方便,并使用了组合(Abstraction中包含了Implementor)的方式,降低了抽象和实现的耦合度(继承机制紧耦合),使得类容易修改、扩充和重用。请记住:尽量使原创 2016-06-20 18:00:13 · 583 阅读 · 0 评论 -
设计模式——单例模式 Singleton
1. 意图:什么是单例模式?在GOF的《设计模式:可复用面向对象软件的基础》中这样描述:保证一个类仅有一个实例,并提供一个访问它的全局访问点。2. 单例模式特点:单例类仅有一个且唯一的实例;单例类必须自己创建该实例;除此之外,单例模式还有很多有用的特点,比如爱奇艺2016研发工程师面试题中:单例模式的类具有?A. 没有公有构造方法,有一个公有静态工厂方法和一个静态实例变原创 2016-06-19 16:54:30 · 1105 阅读 · 0 评论 -
Cocos2d-x常用设计模式——观察者模式
一、动机及适用情况二、类图三、C++代码实现 3.1 头文件Observer.h#include #include using namespace std;// 抽象类class Observer{public: virtual void update() = 0;};class Subject{public: virtual void attach原创 2016-09-29 16:01:19 · 764 阅读 · 0 评论 -
Cocos2d-x常用设计模式——单例模式
一、UML图注意:唯一一个私有静态数据成员,构造函数和析构函数声明为私有或保护成员,一个公有的获取单例实例的静态方法。二、Cocos2d-x中经常使用的单例模式代码#include class Singleton{public: static Singleton* getInstance(); void Func();private: Singleton()原创 2016-09-28 20:57:20 · 644 阅读 · 0 评论