![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Head First设计模式笔记
文章平均质量分 85
Head First设计模式笔记
qq59700
我就是我
展开
-
HF_ 命令模式(Command Pattern)_20200328
命令模式(Command Pattern) 首先要理解什么是命令,命令就是通过目标的引用去调用目标的方法,所以命令的发出者必须有目标的引用。代码上就是点操作符访问咯,object.method(param...)。 而命令模式的意图就是,将这个方法的调用过程封装起来,封装为一个对象,这个对象就叫做命令,有封装就肯定有抽象才显得有逼格啊。这样就将发出...原创 2020-03-28 22:30:42 · 245 阅读 · 1 评论 -
HF_抽象工厂模式(Abstract Factory Pattern)_20200328
先从简单工厂谈起, 简单工厂 ----> 工厂方法模式 ----> 抽象工厂模式这是一个循环渐渐的设计演变过程。简单工厂(Simple Factory) 简单工厂不是一种设计模式,更确切的说,应该算是一种编程习惯。而模式就是对经验的总结,模式是一种解决方案,是在某情境(context)下,针对某问题的某种解决方案。而这种方案必须要有普遍性,通用性,...原创 2020-03-28 21:24:30 · 493 阅读 · 0 评论 -
HF_单例模式(Singleton Pattern)_20200328
单例模式(Singleton Pattern)单例(Singleton)模式的定义: 指确保一个类只有一个实例,并提供一个唯一的全局访问点。 单例模式下,构造函数是私有属性,注意:构造函数本身应该就是静态的(我猜的),现在只是把访问的权限也设置为私有的了,所以外部就无法直接new实例了。只能通过本类的其他静态方法去调用构造方...原创 2020-03-28 21:47:15 · 84 阅读 · 0 评论 -
HF_装饰者模式(Decorator_Pattern)_20200308
我们讲都都是设计一个类,设计一个类,设计。装饰者模式中的”装饰“的意思是礼物盒的装饰那种装饰。其实就是不断地“装饰组件”嵌套“组件”的过程,只不过不是用继承技术,而是用组合和委托技术。无论是哪种模式都至少有两层向上抽象,一般都是三层抽象以上,普遍有中介者来结构,而这个中介者很多时候也是抽象出来的抽象。利用组合思想来代替继承,利用委托(多态)来实现组合,其实就是多态,本质也是抽...原创 2020-03-08 16:36:09 · 93 阅读 · 1 评论 -
HF_观察者模式(Observer Pattern) _20200301
观察者模式的定义: 观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 主题是一个接口,“观察”也是一个接口,“观察接口”是“主题接口”的方法中的参数,是利用多态 将 “观察者的实例” 传入主题者的“方法参数”中的。人人皆可主题者,人人皆可观察者,实现接口...原创 2020-03-01 21:45:37 · 174 阅读 · 1 评论 -
HF_策略模式(Strategy Pattern)_20200301
策略模式的定义: 策略模式定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。 这里的算法族就是鸭子的行为,封装起来就是抽象的行为接口,互相替换就是抽象的行为可以绑定各种各样的具体行为的实现类,独立的意思就是,客户只需要命令鸭子叫即可,至于鸭子怎么叫,则是“具体行为”的实现的事情了。...原创 2020-03-01 19:36:59 · 243 阅读 · 0 评论