摘要: 单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 通常我们可以定义一个全局变量使得一个对象被访问,但它不能阻止我们实例化多个对象,所以一个最好的办法就是让类自身保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且提供一个访问该实例的方法。 这里特别要注意singleton类的 阅读全文
posted @ 2018-07-23 17:54 Ericyshi 阅读(201) 评论(0) 推荐(1) 编辑
摘要: 迭代器模式:提供一个方法顺序访问一个聚合对象中的各个元素,而又不暴露该对象的内部表示。 当需要访问一个聚集对象,而不管这些对象是什么都需要遍历的时候,就应该考虑使用迭代器模式。当需要对聚集有多种方式遍历时,可以考虑使用迭代器模式。 Iterator迭代器抽象类: Aggregate聚集抽象类: 迭代 阅读全文
posted @ 2018-07-23 11:40 Ericyshi 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 组合模式:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 组合模式抽象代码: 何时使用组合模式? 当发现需求中体现部分与整体层次的结构时,以及你希望用户可以忽略组合对象与单个对象的不同,统一地使用组合结构中的所有对象时,就应该考虑使用组合模 阅读全文
posted @ 2018-07-23 11:12 Ericyshi 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 很多人都玩游戏,也知道游戏进度保存的重要性。一般我们在与boss决战之前就会保存自己角色的数据,万一被boss打得屁股尿流挂掉了,我们也可以从之前保存的进度重新开始。 我们来程序模拟一下游戏进度的保存。 第一版,简单的实现: 代码无错未必优。这段代码的问题主要在于客户端的调用,这样写就是等于把整个游 阅读全文
posted @ 2018-07-23 10:46 Ericyshi 阅读(184) 评论(0) 推荐(0) 编辑