摘要:
一、模式名 迭代器, Iterator 二、解决的问题 迭代器主要用于按照某种顺序遍历访问某个集合,提出的目的是为了解耦对集合遍历过程和集合对象。访问集合的方法有很多,使用迭代器可以自定义遍历集合元素的方法,每当新增一种访问方法时,不需要修改集合类,只需新增新的访问集合的迭代类,保证了开闭原则。 三、解决方案 迭代器的UML如下图所示 代码如下 interface Collection { ... 阅读全文
摘要:
一、模式名 单例模式,Singleton 二、解决的问题 单例模式是设计模式中使用比较多并且形式比较简单的设计模式。单例模式用于提供一种方式,为某个类产生唯一实例。 单例模式主要应用在对象创建频繁并且对象创建或销毁资源消耗大的情况。为提高系统效率,一般会选用单例模式。 三、实现 实现单例分为两个步骤 阅读全文