
设计模式
ObjectMonkey
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式(四) Singleton (单例) 模式
1 单例模式只会生成一个实例.Singleton类定义了一个static的成员变量,并将其初始化为Singleton类的实例.初始化行仅在该类被加载时进行一次.Singleton类的构造函数是private的,为了禁止外部成员调用类的构造方法.\ public class Singleton { private static Singleton singleton = new Sing...原创 2019-12-03 10:45:28 · 146 阅读 · 0 评论 -
设计模式(三) Template Method (模板) 模式 和 Factory Method (工厂)模式
(一) Template Method (模板) 模式 该模式是带有模板功能的模式,父类定义抽象方法,由子类来重写,父类没有具体的实现,只有如何调用这些方法,具体的实现交给子类处理.该模式过于简单与常见,就不再讨论了. (二) 工厂方法模式 在父类中规定流程,在子类中处理.如果我们将这种模式用于创建实例,就演变成了工厂模式.使用模板模式创建实例的模式就是工厂模式. ...原创 2019-12-03 10:32:00 · 223 阅读 · 0 评论 -
设计模式(二)adapter(适配器)模式
Adapter模式也被叫做'wrapper'(包装器)模式.将具体的逻辑包装起来,使其能够被用来实现其他功能. Adapter模式有两种 1 类适配器模式 2 对象适配器模式 (一)使用继承的适配器(类适配器) /** * Created by lz on 2019/12/3. * 功能描述:现有的一个类 将字符串转换成大写 或者小写 */ public class ...原创 2019-12-03 09:36:00 · 148 阅读 · 0 评论 -
设计模式(一)Iterator(迭代器)模式
开始整理一下设计模式. Iterator模式:用于在数据集合中按照顺序遍历集合. 为什么用Iterator而不是用for循环?可以将遍历和实现分离开来,使循环不依赖于具体的实体类的实现.观察下面的代码能够理解这句话的意思. 定义一个接口iterator public interface Iterator { public abstract boolean hasNe...原创 2019-11-27 14:17:58 · 137 阅读 · 0 评论