1.装饰者模式(参考Java IO编程):开放关闭原则的设计意义。、
2.策略模式:
3.观察者模式:
4.单例模式:
5.工厂模式:
1.简单工厂模式
2.工厂方法模式。定义了一个创建对象的抽象方法,由子类决定要实例化的类,将对象的实例化推迟到了子类。
3.抽象工厂模式:定义了创建对象的抽象工厂接口,由实现该接口的类创建具体的对象。
6.命令模式:
7.适配器模式:
适配器模式和装饰者模式的区别:
1.举个栗子,装饰者模式在IO编程中是再被装饰者的基础上进行新功能的开发,而适配器模式则是对被适配者原有功能方法的组合开发调用,对外表现出目标对象的方法。
2.装饰者模式装饰出来的目标最终都是超类族中的一员,但是适配器模式适配的目标都是不同的新的对象,是层级关系。
8.外观模式:对一个子系统对外接口的简化。组合逻辑。
z
9.模板模式:
我觉得多线程的run接口就是这种思想。
10.迭代器模式:
为了解决不同数据结构访问的困难
11.状态模式:
12.代理模式:
Java RMI概要:
RMI远程方法调用是计算机之间通过网络实现对象调用的一种通讯机制。使用这种机制,一台计算机.上的对象可以调用另外一台计算机.上的对象来获取远程数据。
在过去,TCP/IP通讯是远程通讯的主要手段,面向过程的开发。而RPC使程序员更容易地调用远程程序,但在面对复杂的信息传讯时,RPC依然未能很好的支持。RMI被设计成一种面向对象开发方式,允许程序员使用远程对象来实现通信
13.复合模式:前人总结的对于以上常见模式组合以后能够解决一系列问题的模式组(普适效果)。
14.桥接模式:左边抽象,右边实现,互不影响。
15.生成器 模式:
生成器模式强调的是生成比较复杂的对象,而且该模式强调的是一步步的进行创建,可以通过不同的步骤以及改变不同的调用顺序可以生成不同的对象。而工厂模式强调的是直接生成返回特定的对象。
16.责任链模式:
使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。
17.蝇量模式(享元模式):
抽象享元角色: 所有具体享元类的父类,规定一些需要实现的公共接口。
具体享元角色: 抽象享元角色的具体实现类,并实现了抽象享元角色规定的方法。
享元工厂角色: 负责创建和管理享元角色。
18.解释器模式:不常用(递归方式)
19.中介者模式:
20.备忘录模式:
21.原型模式:通过复制现有实例来创建新的实例,无须知道相应类的信息
注意事项:
●使用原型模式复制对象不会调用类的构造方法。所以,单例模式与原型模式是冲突的,在使用时要特别注意。
●Object类的clone方法只会拷贝对象中的基本的数据类型,对于数组、容器对象、引用对象等都不会拷贝,这就是浅拷贝。如果要实现深拷贝,必须将原型模式中的数组、容器对象、引用对象等另行拷贝。
22.访问者模式: