Java设计模式:Java程序中如何很好地运用设计模式?



我们都知道GOF提出了针对Java编程非常有经验的23条Java设计模式,通过对实际开发中出现的问题进行高度概括总结而来,通过不断的完善,最后演变到我们熟悉的23种经典场景对应的23种设计模式。

这23中涉及模式设计的场景可以概括为:创建对象场景、对象与类的组合结构场景、对象与对象之间通讯的对象行为型场景。今天小编就和大家聊聊,希望能够对大家有所帮助!

创建型模式用来处理对象的创建过程,主要包含以下5种设计模式:

工厂方法模式(Factory Method Pattern)

抽象工厂模式(Abstract Factory Pattern)

建造者模式(Builder Pattern)

原型模式(Prototype Pattern)

单例模式(Singleton Pattern)

结构型模式用来处理类或者对象的组合,Java编程主要包含以下7种设计模式:

适配器模式(Adapter Pattern)

桥接模式(Bridge Pattern)

组合模式(Composite Pattern)

装饰者模式(Decorator Pattern)

外观模式(Facade Pattern)

享元模式(Flyweight Pattern)

代理模式(Proxy Pattern)

行为型模式用来对类或对象怎样交互和怎样分配职责进行描述,主要包含以下11种设计模式:

责任链模式(Chain of Responsibility Pattern)

命令模式(Command Pattern)

解释器模式(Interpreter Pattern)

迭代器模式(Iterator Pattern)

中介者模式(Mediator Pattern)

备忘录模式(Memento Pattern)

观察者模式(Observer Pattern)

状态模式(State Pattern)

策略模式(Strategy Pattern)

模板方法模式(Template Method Pattern)

访问者模式(Visitor Pattern)

个人认为,Java编程语言的设计模式,不在于学习,而在于用,以个人的经验,应该是一边学习,一边该用,边学边用,边用边学,纯粹为了学而学,是没有意义的事。但以下经常用到的设计模式,我们还是应该了解的:

简单工厂模式(Simple Factory Pattern)

建造者模式(Builder Pattern)

策略(Strategy)模式

工厂方法模式(Factory Method Pattern)

抽象工厂模式(Abstract Factory)

命令模式(Command Pattern)

模版方法(Template Method)

单件模式(Single Pattern)

原型模式(Prototype Pattern)

以上就是小编为大家整理的java设计模式相关介绍,希望能够对大家有所帮助!

北大青鸟网上报名
北大青鸟招生简章