java设计模式详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java设计模式详解相关的知识,希望对你有一定的参考价值。

设计模式: 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。

狭义的设计模式是指GoF在《设计模式:可复用面向对象软件的基础》一书中所介绍的23种经典设计模式,不过设计模式并不仅仅只有这23种,随着软件开发技术的发展,越来越多的新模式不断诞生并得以应用。

设计模式可分为:创建型(Creational):创建型模式主要用于描述如何创建对象

                           结构型(Structural):主要用于描述如何实现类或对象的组合

                           行为型(Behavioral):主要用于描述类或对象怎样交互以及怎样分配职责

                            5种创建型设计模式,7种结构型设计模式,11种行为型设计模式。

有一个设计模式虽然不属于GoF 23种设计模式,但一般在介绍设计模式时都会对它进行说明,它就是简单工厂模式,所以一共有24设计模式

类型                                                   模式名称                                                   学习难度          使用频率
创建型模式 Creational Pattern          单例模式 Singleton Pattern                       ★☆☆☆☆          ★★★★☆
创建型模式 Creational Pattern          工厂方法模式 Factory Method Pattern      ★★☆☆☆          ★★★★★
创建型模式 CreationalPattern           抽象工厂模式 Abstract Factory Pattern     ★★★★☆           ★★★★★
创建型模式 Creational Pattern          原型模式 Prototype Pattern                       ★★★☆☆          ★★★☆☆
创建型模式 Creational Pattern          建造者模式 Builder Pattern                        ★★★★☆           ★★☆☆☆
结构型模式 Structural Pattern           适配器模式 Adapter Pattern                       ★★☆☆☆         ★★★★☆
结构型模式 Structural Pattern           桥接模式 Bridge Pattern                            ★★★☆☆          ★★★☆☆
结构型模式 Structural Pattern           组合模式 Composite Pattern                      ★★★☆☆         ★★★★☆
结构型模式 Structural Pattern           装饰模式 Decorator Pattern                       ★★★☆☆           ★★★☆☆
结构型模式 Structural Pattern           外观模式 Façade Pattern                           ★☆☆☆☆          ★★★★★
结构型模式 Structural Pattern           享元模式 Flyweight Pattern                         ★★★★☆          ★☆☆☆☆
结构型模式 Structural Pattern          代理模式 Proxy Pattern                               ★★★☆☆           ★★★★☆
行为型模式 Behavioral Pattern         职责链模式 Chain of ResponsibilityPattern  ★★★☆☆          ★★☆☆☆
行为型模式 Behavioral Pattern         命令模式 Command Pattern                        ★★★☆☆          ★★★★☆
行为型模式 Behavioral Pattern         解释器模式 Interpreter Pattern                    ★★★★★           ★☆☆☆☆
行为型模式 Behavioral Pattern         迭代器模式 Iterator Pattern                         ★★★☆☆           ★★★★★
行为型模式 Behavioral Pattern         中介者模式 Mediator Pattern                       ★★★☆☆          ★★☆☆☆
行为型模式 Behavioral Pattern         备忘录模式 Memento Pattern                      ★★☆☆☆         ★★☆☆☆
行为型模式 Behavioral Pattern         观察者模式 Observer Pattern                      ★★★☆☆          ★★★★★
行为型模式 Behavioral Pattern         状态模式 State Pattern                                ★★★☆☆          ★★★☆☆
行为型模式 Behavioral Pattern         策略模式 Strategy Pattern                           ★☆☆☆☆          ★★★★☆
行为型模式 Behavioral Pattern         模板方法模式 Template Method Pattern      ★★☆☆☆          ★★★☆☆
行为型模式 Behavioral Pattern         访问者模式 Visitor Pattern                           ★★★★☆          ★☆☆☆☆

以上是关于java设计模式详解的主要内容,如果未能解决你的问题,请参考以下文章

java设计模式详解

java设计模式详解:代理模式

JAVA设计模式详解

Java集合框架源码详解系列——迭代器设计模式详解

Java集合框架源码详解系列——迭代器设计模式详解

Java集合框架源码详解系列——迭代器设计模式详解