Java设计模式 – 四大类型

设计模式 -- 四大类型

设计模式(Design pattern)是重构解决方案

根据书Design Patterns -- Elements of Reusable Object-Oriented Software(中文译名:设计模式 -- 可复用的面向对象软件元素) 中和 J2EE 所提到的,总共有 23 +8 种设计模式

这些模式可以分为四大类:创建型模式(Creational Patterns)、结构型模式(Structural

Patterns)、行为型模式(Behavioral Patterns)、J2EE 设计模式

创建型模式

这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象

这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活

包括

  1. 工厂模式(FactoryPattern)
  2. 抽象工厂模式(AbstractFactoryPattern)
  3. 单例模式(SingletonPattern)
  4. 建造者模式(BuilderPattern
  5. 原型模式(PrototypePattern)

结构型模式

这些设计模式关注类和对象的组合

继承的概念被用来组合接口和定义组合对象获得新功能的方式

包括

  1. 适配器模式(AdapterPattern)
  2. 桥接模式(BridgePattern)
  3. 过滤器模式(Filter、CriteriaPattern)
  4. 组合模式(CompositePattern)
  5. 装饰器模式(DecoratorPattern)
  6. 外观模式(FacadePattern)
  7. 享元模式(FlyweightPattern)
  8. 代理模式(ProxyPattern)

行为型模式

这些设计模式特别关注对象之间的通信

包括

  1. 责任链模式(ChainofResponsibilityPattern)
  2. 命令模式(CommandPattern)
  3. 解释器模式(InterpreterPattern)
  4. 迭代器模式(IteratorPattern)
  5. 中介者模式(MediatorPattern)
  6. 备忘录模式(MementoPattern)
  7. 观察者模式(ObserverPattern)
  8. 状态模式(StatePattern)
  9. 空对象模式(NullObjectPattern)
  10. 策略模式(StrategyPattern)
  11. 模板模式(TemplatePattern)
  12. 访问者模式(VisitorPattern

J2EE模式

这些设计模式特别关注表示层

这些模式是由 Sun Java Center 鉴定的

包括:

  1. MVC模式(MVCPattern)
  2. 业务代表模式(BusinessDelegatePattern)
  3. 组合实体模式(CompositeEntityPattern)
  4. 数据访问对象模式(DataAccessObjectPattern)
  5. 前端控制器模式(FrontControllerPattern)
  6. 拦截过滤器模式(InterceptingFilterPattern)
  7. 服务定位器模式(ServiceLocatorPattern)
  8. 传输对象模式(TransferObjectPattern)

下面用一个图片来整体描述一下设计模式之间的关系:

相关推荐
牡丹雅忻114 分钟前
AES 加密模式演进:从 ECB、CBC 到 GCM 的 C# 深度实践
java·开发语言·c#
学者猫头鹰23 分钟前
Java 8 核心新特性
java
冰心孤城1 小时前
Excel: xls与xlsx格式转换排坑指南
java·前端·excel
自强的小白1 小时前
maven高级(聚合和私服)以及私服的上传和下载
java·maven
唐青枫1 小时前
Java ReentrantLock 实战详解:比 synchronized 更灵活的可重入锁
java
ShiXZ2132 小时前
Java 8 Stream API 实用技巧详解:从入门到精通
java·开发语言
C++、Java和Python的菜鸟2 小时前
第9章 后端Web进阶(AOP)
java·开发语言·前端
东北赵四3 小时前
关于Java泛型的知识点及其相关面试题
java·windows·python
姓蔡小朋友3 小时前
Java线程并发
java·开发语言·python
执笔画流年呀3 小时前
⾃动化测试常⽤函数
java·dubbo