java 常用23中设计模式
Java总共有23中常见的设计模式。它们主要可以分为3类,创建型,结构型以及行为型。 创建型的设计模式有: 一、Singleton,单例模式:保证一个类只有一个实例,并提供一个唯一的全局访问点。 二、Abstract Factory,抽象工厂:提供一个创建一系列相关或者互相依赖的对象的接口,而无需指定它们的具体类。 三、Factory Method,工厂方法:定义一个用于创建对象的接口,Factory Method将一个类的实例化延迟到了子类。 四、Builder,建造模式:将一个复杂类的构建和表示分离开来,使得具有相同构建过程的类可以具有不同的表示。 五、Prototype,原型模式:用原型实例来指定创建对象的种类,并且通过拷贝原型来创建新的对象。 行为型的设计模式有: 六、Itrator,迭代器模式:提供一个方法顺序的遍历一个聚合对象的内部元素,而无需曝露这个对象的内部表示。 七、Observer,观察者模式:定义对象之间一对多的关系,当一个对象发生变化时,依赖于它的对象都会得到相应的通知更新。 八、Templete Method,模板方法:定义一个操作中的算法的骨架,而将一些步骤延迟到子类,Templete Method使得子类可以不改变算法的骨架就可以改变算法中的特定的步骤。 九、Command,命令模式:将一个请求封装为一个对象,从而使你可以用不同的请求对用户进行参数化