设计模式
文章平均质量分 77
悟红尘
这个作者很懒,什么都没留下…
展开
-
简单工厂模式与策略模式
工厂模式工厂模式属于创建型模式,这个模式中不会暴露给你具体的创建过程,只会返给你 抽象的对相,就跟你去饭馆吃饭点了一个红烧鱼一样,你不需要知道这个红烧鱼是怎么做的,你要做的是吃就行。工厂模式侧重的是对象的创建;实现规则很简单,首先有一个公共的抽象类或者接口,不同的行为分别继承自这个接口或者这个抽象类,具体定义一个工厂类,根据不同的特征来生产你想要的类。比如说实现最简单的计算器功能:...原创 2018-07-26 08:45:56 · 1303 阅读 · 0 评论 -
设计模式之抽象工厂模式
工厂方法模式的定义:定义一个用于创建对象的接口,让之类决定实例化哪个一个类,Factory Method使一个类的实例化延迟到子类工厂方式模式是简单工厂模式的一个延伸。在就简单工厂模式中,对象的实例化放到工厂方法中,根据type来创建对应的实例。这就会出现一个问题,一旦添加新的功能或者新的类,那么我们就必须修改源代码,修改工厂类,在工厂类中继续添加type创建新的类,这对于设计模式来说是不允许的...原创 2018-12-04 18:12:12 · 86 阅读 · 0 评论 -
设计模式之工厂方法模式
工厂方法模式的定义:定义一个用于创建对象的接口,让之类决定实例化哪个一个类,Factory Method使一个类的实例化延迟到子类工厂方式模式是简单工厂模式的一个延伸。在就简单工厂模式中,对象的实例化放到工厂方法中,根据type来创建对应的实例。这就会出现一个问题,一旦添加新的功能或者新的类,那么我们就必须修改源代码,修改工厂类,在工厂类中继续添加type创建新的类,这对于设计模式来说是不允许的...原创 2018-12-06 09:10:43 · 87 阅读 · 0 评论 -
迭代器模式(Java)
迭代器模式(Iterator),提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。迭代器的思想是把聚合對象的遍历和访问从聚合对象中分离出来,放入单独的迭代器中,实现聚合对象和遍历的解耦。(1)迭代器角色(Iterator):定义遍历元素所需要的方法,一般来说会有这么三个方法:取得下一个元素的方法next(),判断是否遍历结束的方法hasNext()),移出当前对象的方法...原创 2019-01-02 20:37:40 · 226 阅读 · 0 评论