zoukankan      html  css  js  c++  java
  • 设计模式-结构类(二)

    口诀:姐想外租,世代装娇 7个

    1 享元模式 A

    • 定义:当对象数量太多时,带来成本。享元模式正是为解决这一类问题的。享元模式通过共享技术实现相同或相似对象的重用,如(我们可以共用一个 Hello world 对象,其中字符串 “Hello world” 为内部状态,可共享;字体颜色为外部状态,不可共享,由客户端设定)
    • eg:lua的字符串。一个全局表里的字符串池,提供共享的对象给外部使用。

    2 外观模式 A

    • 定义: 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。
    • eg:为不同的子系统设计一个外观类,使得对子系统的使用简单,且子系统之间相对独立。

    3 组合模式 AAA

    4 适配器模式 AA

    5 代理模式 AA

    6 装饰者模式 AA

    7 桥接模式 A

    用于把抽象化与实现化解耦,使得二者可以独立变化。通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。

  • 相关阅读:
    有一种尺度叫圆融
    十大经典排序算法
    Maximal Square
    Word Break
    Flatten List
    Triangle
    Paint Fence
    Longest Increasing Continuous Subsequence
    Minimum Size Subarray Sum
    Letter Combinations of a Phone Number
  • 原文地址:https://www.cnblogs.com/Jaysonhome/p/13600347.html
Copyright © 2011-2022 走看看