- Java工厂设计模式
- Java抽象工厂模式
- Java单例模式
- Java建造者(Builder)模式
- Java原型模式
- Java适配器模式
- Java桥接模式
- Java过滤器模式(条件模式)
- Java组合模式
- Java装饰模式
- Java门面模式(或外观模式)
- Java享元模式(Flyweight Pattern)
- Java责任链模式
- Java命令模式
- Java迭代器模式
- Java中介者模式(Mediator Pattern)
- Java解释器模式
- Java备忘录模式
- Java观察者模式
- Java状态模式
- Java空对象模式
- Java策略模式
- Java模板模式
- Java访问者模式
- Java MVC模式
- Java业务代理模式
- Java组合实体模式
- Java数据访问对象模式
- Java前端控制器模式
- Java拦截过滤器模式
- Java服务定位器模式
- Java传输对象模式
Java设计模式
设计模式四人帮(GOF)是什么?
1994年,有四位作者:Erich Gamma,Richard Helm,Ralph Johnson和John Vlissides发表了一本题为《设计模式 - 可重用的面向对象软件元素》的图书,该书在软件开发中开创了设计模式的概念。
这些作者被统称为四人帮(GOF)。 根据这些作者,设计模式主要基于以下面向对象设计的原则:
程序到一个接口不用实现。
有利于对继承对象组合。
设计模式的使用
设计模式在软件开发中有两个主要用途。
开发人员的通用平台
设计模式提供了标准术语,并且特定于应用折场景。 例如,单例设计模式表示使用单个对象,所以熟悉单一设计模式的所有开发人员都将使用单个对象,并且他们可以告诉对方程序正在遵循单例模式。
最佳实践
设计模式已经经过一段很长的时间发展,它们为软件开发过程中面临的某些问题提供了最佳解决方案。 学习这些模式有助于无经验的开发人员以一种简单快捷的方式学习软件设计。
设计模式的类型
根据设计模式参考《设计模式 - 可重用的面向对象软件元素》一书中所述,一共有23
种设计模式可以分为三类:创造模式,结构模式和行为模式。在这里我们还将讨论另一类设计模式:J2EE设计模式。
编号 | 模式和说明 |
---|---|
1 | 创造模式 -这些设计模式提供了一种创建对象而隐藏创建逻辑的方法,而不是直接使用 new 操作符来实例化对象。 这使程序在决定对于给定的用例需要创建哪些对象时具有更大的灵活性。 |
2 | 结构模式 - 这些设计模式涉及类和对象组成。 继承概念用于组成接口并定义方法组合对象以获得新功能。 |
3 | 行为模式 - 这些设计模式是特别侧重于对象之间的通信。 |
4 | J2EE模式 - 这些设计模式特别涉及表示层。 这些模式由Sun Java Center 标识。 |
另外,设计模式是与编程语言无关的,它是用于解决常见的面向对象的设计问题。
设计模式代表一个想法,而不是一个实现。
通过使用设计模式,可以使我们的代码更灵活,可重用和可维护。
Java本身内部遵循设计模式。
在核心java中,主要有三种类型的设计模式,它们可进一步分为以下子部分:
1. 创造设计模式
工厂模式
抽象工厂模式
单例模式
原型模式
Builder模式
结构设计模式
适配器(Adapter)模式
桥接(Bridge)模式
组合模式
装饰者(Decorator)模式
外观(Facade)模式
享元(Flyweight)模式
代理(Proxy)模式
行为设计模式
责任链模式
命令模式
解释器模式
迭代器模式
调解者(Mediator)模式
备忘录模式
观察者模式
状态模式
策略模式
模板模式
访问者模式
- Java教程
- Vim教程
- Swing教程
- Spring教程
- Spring Web Services教程
- Spring MVC教程
- Spring JDBC教程
- Spring Cloud教程
- Spring Boot教程
- Spring Boot CLI教程
- Spring Batch教程
- Spring AOP教程
- PDFBox教程
- JSP教程
- JSF教程
- JPA教程
- Java面向对象设计
- Java设计模式
- Java虚拟机教程
- Java泛型教程
- Java正则表达式教程
- Java数据类型教程
- Java并发编程教程
- Java密码学教程
- Java多线程教程
- Java国际化(i18n)教程
- JavaFX教程
- Java9教程
扫描二维码
程序员编程王