工厂模式
简而言之就是 输入一个名字,生成一个该名字所代表的类的 对象
]
代理模式
Real 和 Proxy 继承自同一个接口, 都是为了实现browser这个功能,但Proxy为调用Real添加了更多的控制.
说到了代理模式 ,就要说下很像的装饰模式.
装饰和代理的实现方式是一样的,都是定义一个类,接收原来类的对象, 实现和原来的类相同的接口,目的不一样罢了: 装饰模式中肯定会调用原来的类的方法,并使这个方法的功能更强大 . 而代理模式则是倾向控制,可能会调用也可能不会调用传入对象的方法.
这篇文章说的很清楚:
http://blog.csdn.net/hitprince/article/details/6794748
适配器模式
为了有选择地实现接口中的方法