head first design pattern笔记整理
2016-04-25 00:55
274 查看
第一章
对于面向对象编程,为了使得系统有很好的维护性,更有弹性,所以有了设计模式。
设计原则1:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。
设计原则2:针对接口编程,而不是针对实现编程。
不一定必须用接口,也可以是抽象类,主要是应用多态。
鸭子的一组行为,可以称为一族算法,这是介绍的第一个设计模式。
策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
对于面向对象编程,为了使得系统有很好的维护性,更有弹性,所以有了设计模式。
设计原则1:找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。
设计原则2:针对接口编程,而不是针对实现编程。
不一定必须用接口,也可以是抽象类,主要是应用多态。
鸭子的一组行为,可以称为一族算法,这是介绍的第一个设计模式。
策略模式:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
相关文章推荐
- Linux学习日志(一)
- php pcntl 多进程学习
- 3_mysql 主从复制
- LeetCode 1
- 如何给python安装.whl文件
- LeetCode 173. Binary Search Tree Iterator
- 第二章 rabbitmq在mac上的安装
- 活动——Intent在活动之间穿梭
- 29. Divide Two Integers
- ONP - Transform the Expression问题的python实现
- C3P0的详细配置说明(com.mchange.v2.c3p0.ComboPooledDataSource)
- RTMP特性分析
- 源代码的设计、控制、实现与合作
- 配置Filter
- 从入门到精通:负载均衡技术全攻略
- iOS开发系列--通知与消息机制
- 使用“时间轴”面板
- codeforces 662B Graph Coloring(搜索(2sat思想))
- android studio学习---签名打包的两种方式
- 从B 树、B+ 树、B* 树谈到R 树