读书笔记:《HeadFirst设计模式》
来源:互联网 发布:easyui源码解析 编辑:程序博客网 时间:2024/05/21 09:41
只是一些看书时的简单笔记,不定期更新
最后一次更新:2017-04-11
OO基础
抽象、封装、多态、继承
OO特性
可复用、可扩充、可维护
设计原则
封装变化
- 找出应用中可能需要改变之处,把它们独立出来,不要和那些不需要改变的代码混在一起。
- 把会变化的部分取出并封装起来,以便以后可以轻易地改动或扩充此部分,而不影响不需要改变的其他部分。
- 系统中的某部分改变不会影响其他部分。
针对接口编程,而不是针对实现编程。
多用组合,少用继承。
为了交互对象之间的松耦合设计而努力。
对扩展开放,对修改关闭
设计模式
策略模式(Strategy Pattern)
定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。
观察者模式(Observer)
定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。
装饰者模式(Decorator)
动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。
工厂模式(Factory)
- 简单工厂(Simple Factory)
这其实是一种编程习惯而非设计模式:将实例化哪一个类的操作移到单独的一个类中,形成工厂和客户的关系。
- 工厂方法模式(Factory Method)
定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。
- 抽象工厂模式(Abstract Factory)
提供一个接口,用于创建相关或依赖对象的家族,而不需要明确指定具体类。
桥接模式(Bridge)
概述:使用桥接模式不只改变你的实现,也改变你的抽象。
意图:将抽象部分与它的实现部分分离,使它们都可以独立地变化。
其他
松耦合
当两个对象之间松耦合,它们依然可以交互,但是不太清楚彼此的细节。
松耦合的设计之所以让我们建立有弹性的OO系统,能够应对变化,是因为对象之间的相互依赖降低到了最低。
脑图地址:Process On
脑图预览
《HeadFirst设计模式》电子版:下载地址
设计模式使用率排行(转)
1 0
- HeadFirst设计模式 读书笔记
- HeadFirst设计模式 读书笔记
- 读书笔记:《HeadFirst设计模式》
- HeadFirst设计模式读书笔记
- HeadFirst设计模式 读书笔记1
- HeadFirst设计模式 读书笔记2
- HeadFirst设计模式 读书笔记3
- HeadFirst设计模式 读书笔记4
- HeadFirst设计模式 读书笔记5
- HeadFirst设计模式读书笔记(一)
- 【读书笔记】HeadFirst设计模式——工厂模式简述
- 【读书笔记】HeadFirst设计模式——命令模式简述
- HeadFirst设计模式读书笔记--观察者模式(1)(二)
- HeadFirst设计模式读书笔记--观察者模式(2)(二)
- HeadFirst设计模式读书笔记--观察者模式(3)(二)
- HeadFirst设计模式读书笔记--装饰者模式(三)
- 读书笔记 HeadFirst设计模式之装饰器(Decorator)模式
- HeadFirst设计模式读书笔记——简单工厂模式
- 跑步与代码,二者兼可得
- 弹簧板
- docker入门(一)
- 09:整型与布尔型的转换
- hdu 1051 Wooden Sticks
- 读书笔记:《HeadFirst设计模式》
- 互联网人工智能的商业模式
- 简单工厂类
- SVN查看目录或文件日志信息
- js提交数据到java后台,用于全部选中这样的情况
- poj 2686 Traveling by Stagecoach (状压dp)
- [ML]聚类之学习向量量化LVQ
- 关于Linux下利用Tomcat部署Solr
- 10:Hello, World!的大小