![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
AlgoRain
欢迎访问我的个人博客www.rain1024.com
展开
-
《HeadFirst设计模式》第八章模版方法模式-读书笔记
《HeadFirst设计模式》第八章模版方法模式-读书笔记案例代码链接:https://github.com/rainweb521/My-tutorial/tree/master/Design_patterns1. 找相同1.1在冲泡咖啡和茶的时候有以下两种操作步骤咖啡冲泡法把水煮沸用沸水冲泡咖啡把咖啡倒进杯子加糖和牛奶茶冲泡法把水煮沸用沸水浸泡茶叶把茶倒进杯子加柠...原创 2019-11-11 08:56:03 · 189 阅读 · 0 评论 -
《HeadFirst设计模式》第七章适配器模式与外观模式-读书笔记
案例代码链接:https://github.com/rainweb521/My-tutorial/tree/master/Design_patterns什么是适配器因为现实中到处都有适配器。比方说: 如果你需要在欧洲国家使用美国制造的笔记本电脑,你可能需要使用个交流电的适配器,适配器的作用:它位于美式插头和欧式插座的中间,它的工作是将欧式插座转换成美式插座,好让美式插头可以插进这个插座得到电力...原创 2019-11-02 18:04:36 · 292 阅读 · 0 评论 -
《HeadFirst设计模式》第六章命令模式-读书笔记
《HeadFirst设计模式》第六章命令模式-读书笔记1.背景1.1 用餐厅来分析从餐厅开始说起,以此来解释命令模式的流程。订单封装了准备餐点的请求女招待接受订单,然后调用订单的orderUp()方法厨师准备餐点这样,顾客和女招待是解耦的,一天内,不同的顾客有不同的订单,女招待知道所有的订单都支持orderUp()方法,每次调用这个方法就是了。女招待和厨师也是解耦的,订单封装了餐...原创 2019-10-26 06:44:48 · 267 阅读 · 0 评论 -
《HeadFirst设计模式》第五章单件模式-读书笔记
《HeadFirst设计模式》第五章单件模式-读书笔记1. 什么是单件在我们的系统中,有一些对象其实我们只需要一个,比如说:线程池、缓存、对话框、注册表、日志对象、充当打印机、显卡等设备驱动程序的对象。事实上,这一类对象只能有一个实例,如果制造出多个实例就可能会导致一些问题的产生,比如:程序的行为异常、资源使用过量、或者不一致性的结果。使用单例模式的好处:对于频繁使用的对象,可以省略创建...原创 2019-10-21 10:38:38 · 163 阅读 · 0 评论 -
《HeadFirst设计模式》第三章-装饰者模式-读书笔记
《设计模式》第三章-装饰者模式-读书笔记背景这一次是星巴兹咖啡,他们需要新的订单系统,原来的设计太过冗余,直接使用一个饮料抽象类作为父类,其他要增加调料的过程用子类继承父类,之后再实现,这样就变得特别繁琐,根本没有办法去维护。违反了之前规定的设计原则:>多用组合,少用继承。针对接口编程,不针对实现编程。第一种解决方案实现过程直接重写Beverage类,把所有...原创 2019-10-14 10:54:59 · 186 阅读 · 0 评论 -
《HeadFirst设计模式》第一章策略模式-读书笔记
《HeadFirst设计模式》第一章策略模式-读书笔记1. 前言工作以后,代码不单是写完就可以的,复用,维护也是很重要的,以前自己写代码都是以功能为目的,不考虑其他的只在一个类里全部写完就行,但这样以后会暴露出更多的问题,与其乱写,不如不写,多留一些时间去构思整个流程,而不是说干就干。设计模式是很早之前就接触到的概念,但出于用不到就不学的观念,一直都没有去认真的学习,这次下定决心去学一遍...原创 2019-09-22 17:42:08 · 180 阅读 · 0 评论 -
《HeadFirst设计模式》第二章观察者模式-读书笔记
《HeadFirst设计模式》第二章观察者模式-读书笔记1. 背景这次的引子是关于气象站的应用,案例中要建立一个应用,有三种天气预报的展现形式,使用一个WeatherObject对象获得最新测量到的天气数据,然后对三个布告板进行实时更新。并且以后可能会新加入其他的布告板,需要系统有很高的扩展性。WeatherData对象知道如何跟物理气象站联系,以取得更新的数据。WeatherData对象会...原创 2019-09-27 16:04:11 · 269 阅读 · 0 评论