![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
watl0
1140454645@qq.com
展开
-
delegate 委托 代理模式
一组协议/接口不同的对象 有相似的行为 把这种相似的行为抽象出一组接口 形成一个delegate 在整个工程中delegate的接口逻辑调用一次具体到不同的情况下 用不同的对象实现这个delegate的接口接口内部实现自己的详细步骤一个例子是渠道SDK接入,一般每个SDK都有init login pay share logout 等接口 可以把这些接口封装成一个del...原创 2020-04-02 21:49:17 · 253 阅读 · 0 评论 -
Lua 接口(Interface)实现方式之一
interface是面向对象编程语言中接口操作的关键字,功能是把所需成员组合起来,以封装一定功能的集合。它好比一个模板,在其中定义了对象必须实现的成员,通过类或结构来实现它。接口不能包含成员的任何代码,只定义成员本身。接口成员的具体代码由实现接口的类提供。接口使用interface关键字进行声明。在Lua中也可以封装这种类似的Interface。function BasePanel:ct...原创 2017-12-03 11:36:54 · 9640 阅读 · 0 评论 -
delegate模式
近日在用unity3D引擎,了解了下C#的delegate,委托即把一部分功能独立出来,抽象出新对象执行部分接口。这样做的好处是应对变化中的多个对象有相同的行为。比如CF中攻击时换武器,枪就是变化的对象,攻击是相同的行为。class character{private: Object* equip;public: character(){ equip = NULL原创 2017-05-24 23:04:07 · 445 阅读 · 0 评论 -
设计模式之单例(singleton)模式
#ifndef _SINGLETON_H#define _SINGLETON_H#include //单例模式是一种常用的软件设计模式。//在它的核心结构中只包含一个被称为单例类的特殊类。//通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,//从而方便对实例个数的控制并节约系统资源。//如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方原创 2013-07-02 15:32:27 · 855 阅读 · 0 评论 -
设计模式 之代理(Proxy)模式
所谓代理代理,当然就是你不想做的事,找别人去做,这就是代理Cocos2d-x /ui 控件的管理所谓就是代理模式。原创 2014-05-10 10:56:22 · 1058 阅读 · 0 评论 -
句柄类
一般定义句柄类(智能指针smart point)是存储指向动态分配(堆)对象指针的类。除了能够在适当的时间自动删除指向的对象外,他们的工作机制很像C++的内置指针。智能指针在面对异常的时候格外有用,因为他们能够确保正确的销毁动态分配的对象。他们也可以用于跟踪被多用户共享的动态分配对象。在C++中一个通用的技术是定义包装(cover)类或句柄(handle)类,也称智能指针。句柄类存储和管理原创 2013-09-21 22:43:27 · 1314 阅读 · 0 评论 -
常见的23种设计模式的有趣见解
创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,转载 2013-08-15 17:18:23 · 586 阅读 · 0 评论 -
设计模式之观察者(observer)模式
观察者(Observer)模式:GoF说道:Observer模式的意图是“定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新”。从这段话里我们可以得到两个信息,如下:1,观察者(具体执行操作的对象,有多个) 2,被观察者(顾名思义是被观察的对象,如果该对象发生某些变化则通知观察者执行对应的操) 在此种模式中,一个目标物原创 2013-07-02 11:36:59 · 723 阅读 · 0 评论 -
设计模式之策略(strategy)模式
#include "stdafx.h"#include using namespace std;//策略模式封装了变化。// 策略模式就是用来封装算法的,但是在实践中,我们发现可以可以用它来封装几乎//// 任何类型的规则,只要在分析过程中听到需要在不同时间应用不同的业务规则,可//// 以考虑使用策略模式处理这种变化的可能性class Stategy{原创 2013-07-02 13:52:44 · 740 阅读 · 0 评论 -
设计模式之简单工厂(sample Factory)模式
工厂模式定义:实例化对象,用工厂方法代替new操作.为何使用?工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑原创 2013-07-02 15:01:27 · 885 阅读 · 0 评论