还是要吐槽一下,太多翻译,让人无语,叫共享微粒,或者直接微粒,为什么叫享元?享单独一个词,国人惯例必定是享受的的意思。算了,翻译也不容易。
还是没办法,希望国人多多发明自己的技术,而不是翻译别人。导致学习规模比英文世界的人大。
意图:运用共享技术有效地支持大量细粒度的对象
感觉没什么好说。就是共享。
非常简单,常见。
构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
享元:缓存先。共享,要的时候不用重新创建。
组合:整体和部分有相同的行为,如树形结构。
适配:原有接口改为现在需要的。
外观:太繁杂了,让外观好看,简单点。
代理:代理本身是非常简单的,代理类放一个被代理类接口,简单的不能再简单。
这5中都是很简单的。甚至你用了都不知道。
桥接模式:重点在于虚类中含有一个接口。让抽象(接口)和实现(重写)同时可以进行。
要变化很简单,搞10个接口,可以10个维度变化。但是为什么要单独突出这个呢?因为复写虚类的方法,明确突出了不单是变化的对象,而且还有一个方法在变。把一种典型 需求提出来了。
刚开始理解会有点懵,主要看例子是否选的合适,合适的话,秒懂。
常用,容易懂,只是概念会有点不明且而已。
装饰模式:比桥接模式稍微难点。必要使用的场景比较少。懂了,非常简单。就一个皮而已。
5易2难,他们都不创建对象。只是在原来的类的基础上。或复写,或小改,或组合,或包含,来满足需求。