从面象对象的概念中来看,adapter模式用来将两种不属于同一类的对象进行积成(被适配者与适配者是两种不同的东西).而decorator模式中被包装者与decorator还是属于同一类对象,只不果通过decorator模式来增加一些额外的其它功能.
举个不是很恰当的例子来描述adapter----马、驴、骡子的关系:
马、驴可以说是两种不同的抽象,他们有各自的特点,如果我们想得到骡子的特性,可以使用adapter模式,来得到"骡子"(adapter).
从面象对象的概念中来看,adapter模式用来将两种不属于同一类的对象进行积成(被适配者与适配者是两种不同的东西).而decorator模式中被包装者与decorator还是属于同一类对象,只不果通过decorator模式来增加一些额外的其它功能.
举个不是很恰当的例子来描述adapter----马、驴、骡子的关系:
马、驴可以说是两种不同的抽象,他们有各自的特点,如果我们想得到骡子的特性,可以使用adapter模式,来得到"骡子"(adapter).