02 2019 档案
摘要:观察者模式 定义:在对象间定义一种一对多的关系,以便在某对象发生改变时,与它存在依赖关系的所有对象都能收到通知并自动进行更新。 观察者模式的使用非常的广泛,我们熟知的MVC框架的底层就是观察者模式,java甚至直接把它集成到系统库中(java.util.Observer),c#更是直接将它集成在了语
阅读全文
摘要:享元模式 享元模式是把数据分为两种类型,一种是不属于单一对象而是为所有对象共享的数据,GoF将其称为内部状态;而另一种数据则为单一对象独有的。比如我们要渲染很多的草和树,草和树的形状是共享的,每棵树的位置和大小等数据是对象唯一的。通过共享数据的使用来节省内存。 地形 我们使用一个地形的例子来解释享元
阅读全文
摘要:写在前面 最近深感代码设计对于软件开发过程中的重要性,所以重新拾起了设计模式,以前学的比较松散,理解不够,这一次本着learning,try,Teaching的精神,重新认识和学习设计模式。这一次参考Robert Nystrom 著的《游戏编程模式》一书,与原先的GoF所著的24种设计模式不同,但思
阅读全文