设计模式
文章平均质量分 66
璀璨下的一点星辰
这个作者很懒,什么都没留下…
展开
-
推荐几个学习知识点的博客
java:skywang :https://www.cnblogs.com/skywang12345/category/455711.htmlon java 8 中文版https://lingcoder.github.io/OnJava8/#/sidebarIBM Developerhttps://developer.ibm.com/zh/languages/java/articles/java 企业应用论坛https://www.iteye.com/forums/tag_good/J...原创 2021-03-09 22:08:13 · 321 阅读 · 0 评论 -
11.代理模式
Head-First-Design-Patterns-master\src\headfirst\designpatterns\proxy定义:为另一个对象提供一个替身或占位符以控制对这个对象的访问 控制和管理访问。案例:远程监视糖果机器客户堆:客户对象调用客户辅助对象 服务器堆:客户辅助对象调用服务辅助对象服务辅助对象调用服务对象。 RMI:...原创 2018-11-21 09:17:30 · 2405 阅读 · 0 评论 -
10.状态模式
Head-First-Design-Patterns-master\src\headfirst\designpatterns\state 定义:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类 案例:糖果机四种状态:没有25美分,有25美分,糖果售罄,售出糖果 动作:投入25美分退回25美分转动曲柄发放糖果 使用变量来表示状态...原创 2018-11-21 09:14:33 · 2827 阅读 · 0 评论 -
9.迭代器与组合模式
Head-First-Design-Patterns-master\src\headfirst\designpatterns\iteratorHead-First-Design-Patterns-master\src\headfirst\designpatterns\composite迭代器模式定义:提供一种方法顺序访问一个集合对象中的各个元素,而又不暴漏其内部的表示案例:对象村餐...原创 2018-11-20 17:43:05 · 2947 阅读 · 0 评论 -
8.模版方法模式
Head-First-Design-Patterns-master\src\headfirst\designpatterns\templatemethod如下例子,咖啡的冲泡步骤和茶的冲泡步骤中有相同地方也有不同地方。void prepareRecipe(){ boilWater(); browCoffeeGrinds(); pourInCup(); ad...原创 2018-11-20 17:39:27 · 2825 阅读 · 0 评论 -
7.适配器模式与外观模式
Head-First-Design-Patterns-master\src\headfirst\designpatterns\adapterHead-First-Design-Patterns-master\src\headfirst\designpatterns\facade什么是适配器:在欧洲国家使用美国制造的笔记本电脑,需要使用一个交流电的适配器,改变插座的接口,以符合美式笔记本...原创 2018-11-20 17:37:50 · 2813 阅读 · 0 评论 -
6.命令模式
Head-First-Design-Patterns-master\src\headfirst\designpatterns\command把方法调用封装起来,可以把运算块包装成形。定义:将“请求”封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象,命令模式也支持可撤销的操作。例子:餐厅订餐public class Light{ public void on()...原创 2018-11-20 17:36:20 · 1964 阅读 · 0 评论 -
5.单件模式(单例模式)
Head-First-Design-Patterns-master\src\headfirst\designpatterns\singleton独一无二的对象 整个程序中只允许有一个对象(如数据库连接或者线程池)否则:程序行为异常,资源使用过量,或者导致不一致的结果 构造器是私有的,通过调用静态方法getinstance返回定义:单件模式确保一个类只有一个实例,并提供一...原创 2018-11-20 17:34:45 · 2051 阅读 · 0 评论 -
4.工厂模式
Head-First-Design-Patterns-master\src\headfirst\designpatterns\factory 案例:新建披萨类将变化的地方进行封装。简单工厂不是一个“真正的”模式,更像是一种编程习惯。在设计模式中,所谓“实现一个接口”,并不一定表示“写一个类”,并利用implement关键词来实现某个java接口,“实现一个接口”泛指“实现某个超...原创 2018-11-20 17:32:44 · 2366 阅读 · 0 评论 -
3.装饰者模式
Head-First-Design-Patterns-master\src\headfirst\designpatterns\decorator 给爱用继承的人一个全新的设计眼界案例:星巴兹咖啡例子:类爆炸,设计死板,以及基类加入的新功能并不适用于所有的子类解决办法:以饮料为主体,在运行时用调料来装饰饮料。利用组合和委托可以在运行时具有继承行为的效果通过动态地组合对象,可以...原创 2018-11-20 17:31:34 · 2733 阅读 · 0 评论 -
2.观察者模式(Observer )
Head-First-Design-Patterns-master\src\headfirst\designpatterns\observer例子:建立追踪目前的天气状况(温度、湿度、气压),三种布告板,分别显示imuqian的状况,气象统计及简单的预报,当WeatherObject对象获得罪行的测量数据时,三种布告板必须实时更新还是一个可以扩展的气象站,可以公布一组API,让其他开发...原创 2018-11-20 17:29:45 · 2840 阅读 · 0 评论 -
1.策略模式(strategy)
Head-First-Design-Patterns-master\src\headfirst\designpatterns\strategy1.定义:定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。以设计一个鸭子为案例,绿头鸭和红头鸭分别有不同的行为(飞,叫) 使用的对象组合的方式策略模式定义一个策略接口C策略A实现接口...原创 2018-11-20 17:28:34 · 2770 阅读 · 0 评论 -
0.设计模式入门
书中例子的源代码:https://codeload.github.com/bethrobson/Head-First-Design-Patterns/zip/master设计模式系列博客是基于head first 设计模式这本书做的笔记,其中有些模式书上讲的没有太理解,所以结合了其他人的博客。1.策略模式(strategy)https://blog.csdn.net/cuicanxin...原创 2018-11-20 17:27:14 · 3075 阅读 · 0 评论