04 2020 档案
设计模式学习(18)- 迭代器模式
摘要:迭代器模式 迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。 这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 迭代器模式属于行为型模式。 TS版本: 介绍 意图:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对 阅读全文
posted @ 2020-04-30 17:53 DMC-尼禄 阅读(119) 评论(0) 推荐(0)
设计模式学习(17)- 解释器模式
摘要:解释器模式 解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。 这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。 TS实现: 不知道为什么,有一种和过滤器模式类似的感觉。。。 介绍 意图: 阅读全文
posted @ 2020-04-29 20:19 DMC-尼禄 阅读(120) 评论(0) 推荐(0)
设计模式学习(16)- 命令模式
摘要:命令模式 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。 请求以命令的形式包裹在对象中,并传给调用对象。 调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 TS实现: 介绍 意图:将一个请求封装成一个对象,从而使您可以用不同的 阅读全文
posted @ 2020-04-28 13:21 DMC-尼禄 阅读(132) 评论(0) 推荐(0)
设计模式学习(15)- 责任链模式
摘要:责任链模式 顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。 这种模式给予请求的类型,对请求的发送者和接收者进行解耦。 这种类型的设计模式属于行为型模式。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。 如果一个对象不能 阅读全文
posted @ 2020-04-28 09:47 DMC-尼禄 阅读(146) 评论(0) 推荐(0)
设计模式学习(14)- 代理模式
摘要:代理模式 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。 这种类型的设计模式属于结构型模式。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 TS实现: 介绍 意图:为其他对象提供一种代理以控制对这个对象的访问。 主要解决:在直接访问对象时带来的问题,比如 阅读全文
posted @ 2020-04-26 16:00 DMC-尼禄 阅读(106) 评论(0) 推荐(0)
设计模式学习(13)- 享元模式
摘要:享元模式 享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。 这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。 TS实现: 总结: 简单来说 阅读全文
posted @ 2020-04-25 07:36 DMC-尼禄 阅读(141) 评论(0) 推荐(0)
设计模式学习(12)- 外观模式
摘要:外观模式 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。 这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。 TS实现: 阅读全文
posted @ 2020-04-24 17:45 DMC-尼禄 阅读(129) 评论(0) 推荐(0)
设计模式学习(11)- 装饰器模式
摘要:装饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。 这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 我们通过下面的实例来演 阅读全文
posted @ 2020-04-23 16:43 DMC-尼禄 阅读(116) 评论(0) 推荐(0)
设计模式学习(10)- 组合模式
摘要:组合模式 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组 阅读全文
posted @ 2020-04-22 12:40 DMC-尼禄 阅读(139) 评论(0) 推荐(0)
设计模式学习(9)- 过滤器模式
摘要:过滤器模式 过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。 TS实现: 总结: 1、通过 阅读全文
posted @ 2020-04-21 20:33 DMC-尼禄 阅读(125) 评论(0) 推荐(0)
egret 添加 protobuf
摘要:第一步: 1、安装node 2、安装protobuf 第二步: 1、创建egret项目。 2、执行 pb-egret add 命令, protobuf 就会添加到 egret 项目中。 第三步: 1、创建proto文件,自己手写一些消息格式(必写,不然生成会失败)。 然后将该文件放入该目录 prot 阅读全文
posted @ 2020-04-21 18:33 DMC-尼禄 阅读(822) 评论(0) 推荐(0)
设计模式学习(8)- 桥接模式
摘要:桥接模式 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。 介绍 意图:将抽象部分与实现部分分离,使它们都可以独立的变化。 主要解决:在有多种可能会变化的情况下,用继承会造成类爆炸问题, 阅读全文
posted @ 2020-04-21 11:16 DMC-尼禄 阅读(135) 评论(0) 推荐(0)
egret关于满屏、无黑边的适配
摘要:要点: 1、 data-orientation 和 data-scale-mode 属性的设置。 2、 背景图的宽高自动拉伸。 3、 组件的拉伸。 阅读全文
posted @ 2020-04-20 23:29 DMC-尼禄 阅读(753) 评论(0) 推荐(0)
设计模式学习(7)- 适配器模式
摘要:适配器模式 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 TS实现: 总结: 适配器模式,可以将多个接口的功能结合为一。 介绍 意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口 阅读全文
posted @ 2020-04-20 22:29 DMC-尼禄 阅读(110) 评论(0) 推荐(0)
设计模式学习(6)- 原型模式
摘要:原型模式 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。 我看了这篇:https://blog.csdn.net/weixin_340 阅读全文
posted @ 2020-04-20 21:21 DMC-尼禄 阅读(179) 评论(0) 推荐(0)
关于forin循环的判断
摘要: 阅读全文
posted @ 2020-04-20 21:07 DMC-尼禄 阅读(266) 评论(0) 推荐(0)
设计模式学习(5)- 建造者模式
摘要:建造者模式 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。 TS中代码实现: 介绍 意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 阅读全文
posted @ 2020-04-19 20:36 DMC-尼禄 阅读(155) 评论(0) 推荐(0)
设计模式学习(4)- 单例模式
摘要:单例模式 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这种类型的设计模式属于创建型模式。 这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 注意: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所 阅读全文
posted @ 2020-04-19 18:13 DMC-尼禄 阅读(136) 评论(0) 推荐(0)
设计模式学习(3)- 抽象工厂模式
摘要:抽象工厂模式 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。 这种类型的设计模式属于创建型模式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。 T 阅读全文
posted @ 2020-04-18 17:39 DMC-尼禄 阅读(126) 评论(0) 推荐(0)
设计模式学习(2)- 工厂模式
摘要:工厂模式 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 这种类型的设计模式属于创建型模式。 TS中代码实现: 总结: 1、工厂模式,其实就是隐藏 new 对象的过程。 2、外部可以通过 传入参数,拿到对应的实例对象。 另一篇关于工厂模式在代 阅读全文
posted @ 2020-04-18 16:21 DMC-尼禄 阅读(192) 评论(0) 推荐(0)
设计模式学习(1)
摘要:学习目的: 使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 学习之前,先看目录。 设计模式的类型 1、创建型模式(Creational Patterns) 2、结构型模式(Structural Patterns) 3、行为型模式(Behavioral Patterns) 4、J 阅读全文
posted @ 2020-04-18 11:50 DMC-尼禄 阅读(146) 评论(0) 推荐(0)
开发的生活
摘要:今天的学习心得: 关于数据的读取和加载,先判断内存、再判断缓存、再判断json。 变量名,最好用英文全称,不要用英文简写,除非确实有这个英文简写。 阅读全文
posted @ 2020-04-14 00:49 DMC-尼禄 阅读(160) 评论(0) 推荐(0)
egret请求两次的问题
摘要:这个问题,其实是我自己造成的。 但是,如果你用的egret内置的启动器,是看不出来的: 用谷歌浏览器就能看出来: 所以具有很高的欺骗性。 接下来看看原因: 阅读全文
posted @ 2020-04-12 16:09 DMC-尼禄 阅读(194) 评论(0) 推荐(0)
FGUI使用自己制作的图集失效的问题
摘要:要点: 1、FGUI不能使用自己做的图集。 这种方式FGUI是不认的。 2、FGUI可以使用FGUI自身导出的图集,然后结合自身提供的路径方式。 3、FGUI可以使用Egret的资源关键字。 4、FGUI可以使用文件路径。 阅读全文
posted @ 2020-04-11 21:57 DMC-尼禄 阅读(643) 评论(0) 推荐(0)
关于资源名字设置的问题
摘要:最好不要像下图这样设置资源: 原因是: 直接写路径,有不确定性,如果静态资源改变了,就完蛋了。 而且静态资源很多图都会做成图集,所以最好使用下图这种方式。 阅读全文
posted @ 2020-04-11 19:56 DMC-尼禄 阅读(164) 评论(0) 推荐(0)
关于get/set的使用
摘要:最好杜绝下图的命名方法: 原因是: 如果使用下图的赋值方式,那么set访问器将不会触发,从而失去约束作用。 阅读全文
posted @ 2020-04-11 17:20 DMC-尼禄 阅读(241) 评论(0) 推荐(0)
开始写游戏 --- 第三十三篇
摘要:目前,游戏DEMO项目基本完成,已经把demo放到线上 http://game.sydy1314.com/ 这次主要是弄了一下进度条。 弄了这次进度条后,知道了egret的eui加载流程。 本来我进度条是基于eui做的。这是代码: 那么我想要套到egret的默认LoadUI.ts上: 就会报错。原因 阅读全文
posted @ 2020-04-08 22:59 DMC-尼禄 阅读(374) 评论(1) 推荐(1)
踩坑:egret中的MovieClip记录
摘要:以下名称都是对应的: 今天把gif弄成MovieClip失败,原因就是没有填对以上的字段。特此记录。 阅读全文
posted @ 2020-04-04 23:51 DMC-尼禄 阅读(719) 评论(0) 推荐(0)