• 设计模式重温


    设计模式:

    [TODO]????机制. 核心???

    • 观察者模式:
      # 观察者模式
      # 观察者模式有两个角色, 观察者和观察对象. 观察者的设置能够随观察对象的状态变化, 而进行改变.
    • 工厂模式:
      1.超类:工厂模式是创建一个超类. 作为最主要的配置类.
      2.不同子类 然后由几个不同的子类,继承该超类, 并在这个基础上, 重新赋予额外属性的不同的属性.
      3.最后包装. 最后用一个类去包装不同的类. 这个时候在最后创建实例对象的时候, 只需要传递参数即可.
    • 建造者模式:
      #建造者模式需要使用到Python里面的abc抽象类, abc抽象类里面的ABCMeta只能被继承, 不能被实例化, 一但实例化则会报错.
    • 适配器模式():
      # 适配器模式主要应用于, 当前所有的接口都正常使用, 但是因为需要要在原本的基础上增加与之不兼容的接口.
      # 这个时候需要在当前类的下面继承另一个类的接口.
      # 这样可以使两个接口都不需要变动.
    • 责任链模式():
      # 处理一个相同的参数, 根据不同的程度 , 用不同的配置类来处理.
      1. 定义一个父类. 完成大部分功能.
      2. 定义不同级别的配置类, 继承自1父类.且每个配置类内有一个相同函数. 且里面对请求程度进行判断. 如果满足则处理, 不满足则向上返回.
    • 外观模式:
      # 外观模式是为了用户更好的使用配置, 从而统一API.
      # 在所有的配置类外加一层封装.
    • 享元:
      # 在一个配置类有很多分支, 且有固定的内容的时候, 可以使用.
      # 固定某些设置为基础单元, 然后使用不同配置继承该单元. 称之为享元.
      # 享元的特点.
      # 内部状态不会随环境的改变而改变.
      # 外部状态会随着环境的改变进行改变.
  • 相关阅读:
    input输入框与元素间有间隙
    显示3行,还要省略号(这个属性比较合适WebKit浏览器或移动端(绝大部分是WebKit内核的)浏览器)
    input file 修改按钮名称
    文本溢出处理
    移动WEB前端开发资源的一些素材
    带弹性的导航栏
    带重力的公告栏
    淘宝放大镜效果
    【规范】javascript 变量命名规则(转)
    常见的仿Flash图片轮播效果
  • 原文地址:https://www.cnblogs.com/jrri/p/12514757.html
Copyright © 2020-2023  润新知