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

    2.针对接口编程,而不是针对实现编程。

    3.多用组合,少用继承。

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

二:观察者模式:定义了一对多依赖,这样一来当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。

最新文章

  1. Tomcat源码分析之—组件启动实现分析
  2. [Usaco2008 Nov]mixup2 混乱的奶牛 简单状压DP
  3. 更强的微光闪烁效果--第三方开源--Shimmer-android
  4. dubbo spring2.5.6与spring 3冲突解决
  5. Android 设计随便说说之简单实践(消息流动)
  6. systemTAP 学习
  7. [Operationg System Labs] 我对 Linux0.00 中 boot.s的理解和注释
  8. H264相关随笔
  9. linux kernel态下使用NEON对算法进行加速
  10. Mybatis使用过程问题总结
  11. Spring Boot 读取 resource 下文件
  12. HNOI2018做题笔记
  13. python BeautifulSoup 介绍--安装
  14. USBDM RS08/HCS08/HCS12/Coldfire V1,2,3,4/DSC/Kinetis Debugger and Programmer -- MC9S08JM16/32/60
  15. JAVA-SpringMVC基于注解模式第一个应用
  16. SetWindowsHookEx 钩子
  17. selenium webdriver API详解(二)
  18. [图算法] 1003. Emergency (25)
  19. form表单设置input文本属性只读,不可更改
  20. char *s 和char s[]的区别

热门文章

  1. maven解析依赖报错:Cannot resolve com.baomidou:mybatis-plus-generator:3.4.2
  2. 如何进行TIDB优化之Grafana(TiDB 3.0)关注监控指标
  3. P3312 数表
  4. odoo中接口开发
  5. sqldbx配置连接Oracle 12C数据库
  6. 查看python中所有的关键字
  7. (python函数01)enumerate函数
  8. Verilog function的使用
  9. sqli-labs 靶场笔记
  10. noip模拟测试16