Java中的23种设计者模式
使用设计者模式的介绍: 是为了让代码的复用性挺高,设计者模式较为常用的有23种,可以分为3大类,分别为 创建型模式、结构型模式、行为型模式。
設計者模式主要是基于面向对象设计的. 对接口编程而不是对实现编程,优先是用对象组合而不是继承.
待完善
创建型模式
单例模式(Singleton Patte)
单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处:
1、某些类创建比较频繁,对于一些大型的对象,这是一笔很大的系统开销。
2、省去了new操作符,降低了系统内存的使用频率,减轻GC压力。
3、有些类如交易所的核心交易引擎,控制着交易流程,如果该类可以创建多个的话,系统完全乱了。(比如一个军队出现了多个司令员同时指挥,肯定会乱成一团),所以只有使用单例模式,才能保证核心交易服务器独立控制整个流程。
工厂模式(Factory Patte)
抽象工厂模式(Abstract Factory Patte)
建造者模式(Builder Patte)
原型模式(Prototype Patte)
结构型模式
适配器模式(Adapter Patte)
桥接模式(Bridge Patte)
过滤器模式(Filter、Criteria Patte)
组合模式(Composite Patte)
装饰器模式(Decorator Patte)
外观模式(Facade Patte)
享元模式(Flyweight Patte)
代理模式(Proxy Patte)
行为型模式
责任链模式(Chain of Responsibility Patte)
命令模式(Command Patte)
解释器模式(Interpreter Patte)
迭代器模式(Iterator Patte)
中介者模式(Mediator Patte)
备忘录模式(Memento Patte)
观察者模式(Observer Patte)
状态模式(State Patte)
空对象模式(Null Object Patte)
策略模式(Strategy Patte)
模板模式(Template Patte)
访问者模式(Visitor Patte)
作者:我不是一个乖乖娃
来源链接:https://blog.csdn.net/weixin_41368913/article/details/80904222
版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。
2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。