设计模式
琴瘦
大学毕业三年后,想一想上学还是有用的,原因是:从学校中我们学到了解决问题的方法,而这些方法将对我们以后的生存有着很大的帮助,而生存又是做其他想做的事的必要条件。
展开
-
设计模式-观察者模式
1 简介在观察者模式中,分为被观察者和多个观察者,被观察者持有多个观察者的引用集合,某个观察者想要订阅被观察者的消息时,只需要添加进被观察者的集合中即可,这样当被观察者发出消息时,会遍历集合逐个通知观察者。2 代码2.1 书写观察者类 有一个观察者抽象类和三个观察者实现类 观察者抽象类://观察者接口public abstract class Observer { //观察者获取原创 2018-04-19 13:30:27 · 148 阅读 · 0 评论 -
《HeadFirst设计模式》第十一章-1代理模式-远程代理
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.需求在第十章状态模式中,我们为糖果公司设计了软件系统,从而让糖果机能够稳定运行,但是糖...原创 2019-06-17 22:56:25 · 472 阅读 · 0 评论 -
《HeadFirst设计模式》第十章-状态模式
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.需求有一家糖果机公司想让我们帮他们做一套软件系统供糖果机使用,并且他们想要达成如下效果...原创 2019-06-11 22:27:13 · 435 阅读 · 0 评论 -
《HeadFirst设计模式》第十一章-2代理模式-虚拟代理
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.代理模式的定义代理模式为另一种对象提供一个替身或占位符以控制对这个对象的访问。...原创 2019-06-18 21:55:33 · 208 阅读 · 0 评论 -
《HeadFirst设计模式》第九章-2组合模式
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.优化首先回顾一下上篇"迭代器模式"中女招待员的代码://女招待员public ...原创 2019-06-07 19:09:08 · 254 阅读 · 0 评论 -
《HeadFirst设计模式》第九章-1迭代器模式
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.需求对象村有一家煎饼店和一家餐厅,煎饼店主营早餐,餐馆主营午餐,为了实现双赢·,两家店...原创 2019-06-01 17:02:57 · 419 阅读 · 0 评论 -
《HeadFirst设计模式》第七章-适配器模式
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.生活中的适配器设想我们在为电脑充电的时候,如果电脑的充电插头是两个孔的,但是插排却只有...原创 2019-05-18 11:51:37 · 262 阅读 · 0 评论 -
《HeadFirst设计模式》第八章-模板方法模式
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2. 需求我们知道,在我们没有精神的时候,如果能来杯咖啡或者茶那么感觉身体又瞬间充满了活力...原创 2019-05-26 14:20:52 · 257 阅读 · 0 评论 -
《HeadFirst设计模式》第七章-外观模式
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.设计家庭影院在适配器模式中,我们知道如何将一个类的接口转换成另一个符合符合客户期望的接...原创 2019-05-20 21:58:01 · 416 阅读 · 0 评论 -
《HeadFirst设计模式》第六章-命令模式
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.需求巴斯特家电自动化公司,主要的营业项目是向客户兜售自己的家电产品,并且这些家电都是受...原创 2019-05-06 22:51:53 · 357 阅读 · 0 评论 -
《HeadFirst设计模式》第五章-单例模式
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.单例模式2.1单例简介单例模式就是让一个类实例化的对象只要一份,这样做的好处就是,...原创 2019-05-02 15:47:42 · 172 阅读 · 0 评论 -
《HeadFirst设计模式》第四章-3.抽象工厂模式
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.依赖具体类的缺陷由第2篇,我们知道了,工厂方法模式可以较好的解决对象依赖的问题,使程序...原创 2019-04-25 22:10:26 · 241 阅读 · 0 评论 -
《HeadFirst设计模式》第四章-1.简单工厂模式
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.new对象的弊端当我们需要根据情况创建特定的类的时候,通常我们会写出下面这样的代码:...原创 2019-04-16 22:52:07 · 150 阅读 · 0 评论 -
《HeadFirst设计模式》第四章-2.工厂方法模式
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.简单工厂模式的局限2.1简单工厂模式给比萨店带来的改进在上一篇中,我们讲到的简单工...原创 2019-04-21 14:01:36 · 214 阅读 · 0 评论 -
《HeadFirst设计模式》第三章-装饰者模式
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.装饰者模式的定义装饰者模式指的是尽量不使用继承,且不必改变原类文件,就能够动态地扩展一...原创 2019-04-13 14:49:26 · 299 阅读 · 0 评论 -
《HeadFirst设计模式》第二章-观察者模式1
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.认识观察者模式2.1观察者模式的生活案例在观察者模式当中,分为观察者和信息发布者,...原创 2019-04-02 21:03:39 · 380 阅读 · 0 评论 -
《HeadFirst设计模式》第一章-策略模式
1.声明(H1字号)设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.开篇语大学毕业已经九个月了,但是从事工作正好一年。自从学编程起,自己还没有...原创 2019-03-25 23:50:46 · 224 阅读 · 0 评论 -
《HeadFirst设计模式》第十一章-3代理模式-保护代理
1.声明设计模式中的设计思想、图片和部分代码参考自《Head First设计模式》,作者Eric Freeman & Elisabeth Freeman & Kathy Siezza & Bert Bates。在这里我只是对这本书进行学习阅读,并向大家分享一些心得体会。2.保护代理简介Java在java.lang.reflect包中有自己的代理支持,利用这个...原创 2019-06-23 12:14:37 · 312 阅读 · 0 评论