结构模式有7个小模式,下面分别说一下它们的思想:
1、门面模式(
Facade)也称外观模式
为子系统提供统一的接口,这个接口就叫门在了,客户只需与门面来的交道,内部调用那个功能模块对客户类来说是隐藏的。现实生活中去医院看病捡药的例子是一样的。
2、代理模式(
Proxy)
有两种方式一种是静态代理,另一种是动态代理。代理模式就是为其它对象提供代理以控制对这个对象的访问。
3、适配器模式(
Adapter)
将两个不兼容的类纠合在一起使用,使用这个模式时,最好以面向接口的方式实一,而不用继承。这是一个比较好理解的模块,不需要看例程就应该能回忆起它的结构。
4、组合模式(Composite)
将对象以树的形式组合起来,以达成整体与部份的结构。并在类中提供添加,删除,遍历这三个方法。通常以操象类为父类来实现。
5、油漆工模式(Decorator)
说白了就是给一个类再添加些功能,通常可以在设计中可以使用继承,再实现个接口。该模式可以避免这样做,实一方法是在实现接口的类方法中,添中一些额外功能函数。
6、桥接模式(Bridge)
将操象与行为分离。
7、享元模式(Flyweight)
说白了就是一个Map 用来存储对象时,先判断Map中是否有该对象,如果有就不需再存进。或者要从别的地方联一个对象时,先在Map里找,如果找到就不用去别的地方了。有点类似于一个池。具体实现就不说了
posted on 2007-09-22 14:58
有猫相伴的日子 阅读(316)
评论(1) 编辑 收藏 所属分类:
Patterns