【设计模式】对象关系--结构型模式(3)

      【亨元模式】(Flyweight)
        官方解释:运用共享的技术有效的支持大量细粒度的对象。
       个人理解:我感觉和简单工厂有点像,为了节约计算机的资源,把所有对象共同的部分抽象出来,形成工厂。这样在用的时候直接可以从工厂中获取,这便达到了共享的作用。更具依赖倒转原则,针对接口编程所以有抽象出具体亨元类的超类,通过这个接口,具体亨元对象可以实现其中的对象。这样在扩展的时候,不会去更改亨元工厂类。  
       【设计模式】对象关系--结构型模式(3)_第1张图片
 
      【适配器模式】vs【代理模式】
    
     【设计模式】对象关系--结构型模式(3)_第2张图片
   注意箭头
    不同点: 1、父类不同,一个是接口,一个是类。
                    2、方法不同,代理模式中的两个类方法相同。适配器不同。
     相同点:都是在一个类中实例化另一类类的对象,并利用这个对象调用他的方法。

          总结:结构型模式是构造和对象之间的关系,而更具迪米特原则“耦合越小越好”和依赖倒转原则,所以对象之间尽量通过接口联系。两个不相干的对象的联系也是通过接口。设计模式学习到现在对比学习和结合现时的生活确实起到了很大的作用,比前几个模式学到快很多。但是总感觉学的东西很片面,但是没有关系。这是个盲人摸象的过程,接触的多了用的多了就好了!

你可能感兴趣的:(【设计模式】对象关系--结构型模式(3))