zoukankan      html  css  js  c++  java
  • 设计模式复习

    1 简单工厂模式,适合建造模式固定的场合,例如计算加减乘除

       方便记忆,一个运算基类,四个继承类,有一样的方法,通过swich判断实现那个类。

    简单工厂模式,解决的是对象创建的问题

    2策略模式,适合算法频繁变动的场合,礼盒打折促销类,

      方便记忆,策略模式就是让算法可以相互替换,但是调用的人却看不出有什么变化,

      策略模式,解决的是算饭频繁变化,但这种变化有事可以抽象的

    3 单一职责原则----就一个类而言,有且仅有一个改变他变化的原因

    4开放封闭原则,对与修改保持封闭,对与扩展保持开放,鼓励面向接口的开发模式

    5:依赖倒转原则,高层模块不应该依赖底层模块,两个都应该依赖于抽象,要针对接口编程而不是针对现实编程

    6:里氏替换原则,子类必须可以替换父类

    7:装饰模式,使对象的实现和如何使用这个对象分开,使这个对象不用关心他是如何被添加到对象链条中的

       为已有的功能添加更多功能的一种方式,例如 数据不足时候,先用a补数据,a不够再用b补,b不够再用c补。。。

    8:代理模式,为替他类,提供以代理控制对想想的访问,特点是真是类和代理类实现共同的接口,而且代理类依赖 真实类

  • 相关阅读:
    Android调用浏览器打开网址遇到的问题
    TexturePacker压缩png的命令
    碎碎念
    推荐几款API文档集合工具
    XCode打包脚本
    Android手机提示“未安装应用程序”
    移动环境下DNS解析失败后的优化方案
    7z压缩与解压命令
    Lua的文件操作
    IOS判断用户的网络类型(2/3/4G、wifi)
  • 原文地址:https://www.cnblogs.com/qqloving/p/3417136.html
Copyright © 2011-2022 走看看