zoukankan      html  css  js  c++  java
  • Head First 01.策略模式(Strategy Pattern)

    策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。

    当你需要给朋友留下深刻印象,或是影响关键主管的决策时,请使用“这个”定义! 

     设计原则:

    1、找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起;

    2、针对接口编程,而不是针对实现编程;(针对超类型supertype编程,多态)

    3、 多用组合(composition),少用继承

    OO基础:抽象、封装、多态、继承

    OO原则:封装变化;多用组合,少用继承;针对接口编程,不针对实现编程

    要点:

    • 良好的OO设计必须具备可复用、可扩充、可维护三个特性
    • 模式不是代码,而是针对设计问题的通用解决方案
    • 模式不是被发明,而是被发现
    • 大多数模式和原则,都着眼于软件变化的主题
    • 大多数的模式都允许系统局部改变独立于其它部分
    • 我们常把系统中会变化 的部分抽出来封装
    • 模式让开发人员之间有共享的语言,能够最大化沟通的价值
  • 相关阅读:
    vue-fullcalendar插件
    iframe 父框架调用子框架的函数
    关于调试的一点感想
    hdfs 删除和新增节点
    hadoop yarn 实战错误汇总
    Ganglia 安装 No package 'ck' found
    storm on yarn(CDH5) 部署笔记
    spark on yarn 安装笔记
    storm on yarn安装时 提交到yarn失败 failed
    yarn storm spark
  • 原文地址:https://www.cnblogs.com/triggor/p/2084903.html
Copyright © 2011-2022 走看看