![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
xqqqiang
这个作者很懒,什么都没留下…
展开
-
设计模式——迭代器模式
迭代器使在我们处理集合时,可以在不暴露其内部结构的情况下,迭代其元素。Java中的数组、列表、集合就是使用迭代器模式实现的 具体实现 首先定义一个简单的迭代器接口 public interface Iterator { public Object next(); public boolean hasNext(); } 定义一个容器接口,具有创建迭代器对象的方法 public interface Aggregate { public Iterator createIterator()原创 2020-08-07 20:16:40 · 111 阅读 · 0 评论 -
设计模式——工厂模式
在面向对象编程中,由于有继承blackDog可以当成Dog处理,如果要扩展新的Dog,只需要添加新的类就好了,因此关键时如何创建一个对象。通常我们使用(Dog dog = new BlackDod();)创建一个对象,当我们需要创建一个新的对象时,就需要更改代码,这样就违背了开闭原则,其次主类除了其固有的功能外,还需要负责创建新的对象,这也违背了单一原则,因此可以增加新的类用于创建对象,称之为工厂模式。 简单工厂模式 静态工厂模式 在Factory类中用枚举列举了所要创建的所有对象的名称,当要创建一个对象时原创 2020-08-04 20:41:00 · 165 阅读 · 1 评论 -
设计模式——单例模式
单例模式 单例模式用来保证一个对象只能创建一个实例,它提供了对实例的全局访问方法;单例模式只由单个类组成,为确保单例实例的唯一性,所有的单例构造器都要被声明为私有的,并通过静态方法实现全局访问获得该实例。 public class Singleton { private static Singleton instance; private Singleton(){ System.out.println("单例模型被创建!"); } public static原创 2020-08-03 20:22:09 · 113 阅读 · 0 评论