Java设计模式

23种设计模式分类

1、创建者模式(5个)

这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。

	1.1 工厂模式(Factory Pattern)
	1.2 抽象工厂模式(Abstract Factory Pattern)
    1.3 单例模式(Singleton Pattern)
    1.4 建造者模式(Builder Pattern)
    1.5 原型模式(Prototype Pattern)

2、结构型模式(7个)

这些设计模式关注类和对象的组合。继承的概念被用来组合接口和定义组合对象获得新功能的方式。
	2.1 适配器模式(Adapter Pattern)
	2.2 桥接模式(Bridge Pattern)
	2.3 过滤器模式(Filter、Criteria Pattern)(并不在23中设计模式之中)
	2.4 组合模式(Composite Pattern)
	2.5 装饰器模式(Decorator Pattern)
	2.6 外观模式(Facade Pattern)
	2.7 享元模式(Flyweight Pattern)
	2.8 代理模式(Proxy Pattern)

3、行为模式(11个)

这些设计模式特别关注对象之间的通信。	
	3.1 责任链模式(Chain of Responsibility Pattern)
	3.2 命令模式(Command Pattern)
	3.3 解释器模式(Interpreter Pattern)
	3.4 迭代器模式(Iterator Pattern)
	3.5 中介者模式(Mediator Pattern)
	3.6 备忘录模式(Memento Pattern)
	3.7 观察者模式(Observer Pattern)
	3.8 状态模式(State Pattern)
	3.9 空对象模式(Null Object Pattern࿰
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java设计模式是一套对代码设计经验的总结,被人们反复利用,并且很多人都熟知的代码设计方式。其中,单例模式是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这种模式有几个好处,比如可以节约系统资源,提高程序效率,以及提供一个全局访问点等。在实现单例模式时,可以采用饿汉式单例模式,即在类加载时创建一个对象,并通过私有构造器和静态方法来保证对象的唯一性。另外,工厂方法模式也是Java中常用的设计模式之一。在工厂方法模式中,可以定义一个工厂类,该类负责创建对象的实例,并将其封装在一个工厂方法中。通过这种方式,可以实现对象的创建与使用的分离,提高代码的灵活性和可维护性。总的来说,Java设计模式是一种用于解决特定问题的通用解决方案,可以提高代码的重用性、可读性和可扩展性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Java常用设计模式](https://blog.csdn.net/qq_33327680/article/details/123815614)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [JAVA中23种设计模式](https://blog.csdn.net/qw_0214/article/details/78878531)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值