简单记录,参考:
1、单例模式
2、工厂模式,比如spring的上下文ApplicationContext
3、抽象工厂模式
4、建造者模式(常写的limit、bonus的build方式)
5、原型模式(继承空接口Cloneable,可以实现clone拷贝方法,否则会报CloneNotSupportedException)
*************************************************************************************************************************************
6、适配器模式:分为;类的适配器、对象的适配器、接口的适配器。核心思想为:有一个待适配的方法,和一个Source,集成或拥有Source,扩展到待适配的方法中。比如Spring的DispatcherServlet中的HandlerAdapter ha = getHandlerAdapter(mappedHandler.getHandler());
7、装饰模式:包装某个类并实现或拓展相同的功能,比如IO流的操作,或者spring的HttpServletRequestWrapper。
8、代理模式:分为静态代理和动态代理,静态代理是代理类传入代理对象;动态代理是传入任意代理对象的Class(用于反射获取方法属性等)和处理器(继承接口InvocationHandler并包含代理对象的处理器对象),比如spring的aop。
9、外观模式:解决类与类之间的关系,将类的关系放到一个类中,降低类的耦合度,比如:电脑类,包含了CPU类、显示器类、硬盘类、内存类等。
10、桥接模式:JDBC的DriverManager一样,连接数据库时,不同的数据库切换,不用动太多代码,因为提供了统一的接口,不同数据库有自己的实现,数据库驱动来桥接。
11、组合模式:适用于树型结构,表示部分与整体模式。数据库的DBManager。
12、享元模式:对象的共享,即共享池。比如JDBC连接池。
***********************************************************************************************************************************
行为型模式:
第一类:通过父类与子类的关系进行实现。第二类:两个类之间。第三类:类的状态。第四类:通过中间类
13、策略模式:常用,定义一个接口,为多个实现类提供统一的接口。比如对站玩家和对战NPC两种模式,实现接口相同,使用不同实现类即可。
14、模板方法:定义个抽象类,定义N个方法,定义一个类,继承该抽象类,通过对抽象类调用,进而调用实现类方法。比如JdbcOperations接口,提供给JdbcTemplate模板实现(query、execute等)?spring的View?或者是策略模式?
15、观察者模式:reload机制。
16、迭代器模式:比如常用的集合类的迭代器。其中,Collection类继承了接口Iterable。
17、责任链模式:多个对象,每个对象持有下一个对象的引用,形成一条链,请求在这条链上传递,直到处理。比如,异常的处理,可以向上抛,直到解决为止。
18、命令模式:前端和后端通讯的每条命令,就是一个Command模式的实现。
相关推荐
C_设计模式(23种设计模式)C_设计模式(23种设计模式)C_设计模式(23种设计模式)C_设计模式(23种设计模式)C_设计模式(23种设计模式)C_设计模式(23种设计模式)C_设计模式(23种设计模式)C_设计模式(23种设计模式)C_设计...
设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代 码可靠性。...本资源使用C++实现了23种设计模式的经典案例。
23种设计模式23种设计模式23种设计模式23种设计模式
设计模式精解- GoF 23种设计模式解析附C++实现源码 懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要。反之好像也可能成立。道可道,非常道。道不远人,设计模式亦然如此。 一直想把自己的学习经验以及在...
就像在一年前看GoF的《设计模式》一书,和半年前用C++模拟、实现23种经典的设计模式一般,透过这个写解析的过程,我又看到了另外一个境界。一直认为学习的过程很多时候可以这样划分:自己学会一门知识(技术)、表达...
23种设计模式UML类图,以及相应的源码,文档,自己找过的,查阅过的网上的资料
23种设计模式整理pdf
java23种设计模式+23个实例demo: 关于代码的几点说明: 1. 代码为根据个人对Design Pattern的学习理解写出, 2. 每个Pattern均是一个目录,其目录名即是Pattern的名字, 所有代码用JDeveloper 9i 和JBuilder 6.0编写...
用Java实现的23种设计模式,完整的代码,本想无积分下载来着,后来一想还是设置点儿把,毕竟我不喜欢不劳而获的思想,希望每个TX在下载别人的资源的同时,也积极上传资源与他人一起分享!
设计模式精解-GoF 23 种设计模式解析附 C++实现源码
设计模式精解-GoF23种设计模式解析(附C++实现源码)
java23种设计模式详解附带所有代码实现,适合初学者,请点个赞,谢谢
23种设计模式(创建型,结构型,行为型)23种设计模式(创建型,结构型,行为型)23种设计模式(创建型,结构型,行为型)
.NET23种设计模式【完整】
设计模式精解,GoF 23种设计模式解析附C++实现源码 ,当工具书用,设计模式是程序开发的兵法。
设计模式精解-GoF23种设计模式解析附C++实现源码,是系统学习设计模式,深入理解每种模式的原型,优缺点,适用的场景,达到灵活运用目的的最好参考书