上一页 1 2 3 4 5 6 7 8 ··· 16 下一页
摘要: 状态模式(State Pattern) 定义:创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。目的:允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类。场景:游戏角色有跳跃、移动、射击、蹲下等状态设定,如果用if-else或者switch来进行判断, 阅读全文
posted @ 2020-03-18 11:48 SKILL·NULL 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 观察者模式(Observer Pattern) 定义:当一个对象被修改时,则会自动通知它的依赖对象。目的:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。场景:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广 阅读全文
posted @ 2020-03-12 20:12 SKILL·NULL 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 模板方法模式(Template Method Pattern) 定义:一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。目的:一些方法通用,却在每一个子类都重新写了这一方法。场景:在造房子的时候,地基、走线、水管都一样,只有在建筑的后期才 阅读全文
posted @ 2020-03-10 18:31 SKILL·NULL 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 享元模式(Flyweight Pattern) 定义:减少创建对象的数量,以减少内存占用和提高性能。目的:用共享技术有效地支持大量细粒度的对象。场景:系统中有大量对象。 // 构建享元对象 class Modal { constructor (id, gender) { this.gender = 阅读全文
posted @ 2020-03-09 19:44 SKILL·NULL 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 外观模式(Facade Pattern) 定义:隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。 目的:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 场景:客户端不需要知道系统内部的复杂联系,整个系统只需提供一个"接待员"即 阅读全文
posted @ 2020-03-09 19:22 SKILL·NULL 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 组合模式(Composite Pattern) 定义:又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。目的:将对象组合成树形结构以表示"部分-整体"的层次结构。场景:您想表示对象的部分-整体层次结构(树形结构),如:文件系统。 // 指令 let directive = { eat: { 阅读全文
posted @ 2020-03-05 12:00 SKILL·NULL 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 桥接模式(Bridge Pattern) 定义:是用于把抽象化与实现化解耦,使得二者可以独立变化。 目的:将抽象部分与实现部分分离,使它们都可以独立的变化。 场景:实现系统可能有多个角度分类,每一种角度都可能变化。 let each = (arr, fn) => { for (let i = 0; 阅读全文
posted @ 2020-03-04 11:02 SKILL·NULL 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 适配器模式(Adapter Pattern) 定义:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。目的:主要解决在软件系统中,常常要将一些"现存的对象"放到新的环境中,而新环境要求的接口是现对象不能满足的。场景:系统需要使用现有的类,而此类的接口 阅读全文
posted @ 2020-03-03 16:40 SKILL·NULL 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 原型模式(Prototype Pattern) 定义:用于创建重复的对象,同时又能保证性能。目的:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。场景:在运行期建立和删除原型。 let productPrototype = { init: (type) => { this.type 阅读全文
posted @ 2020-02-27 14:54 SKILL·NULL 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂模式(Abstract Factory Pattern) 定义:抽象工厂模式提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。或者说,是其他工厂的工厂。目的:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。场景:系统的产品有多于一个的产品族,而系统只消费其中某一 阅读全文
posted @ 2020-02-26 19:19 SKILL·NULL 阅读(168) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 16 下一页
点击右上角即可分享
微信分享提示