随笔分类 -  java 设计模式

摘要:我发现很多源码很喜欢用这个模式,比如spring cloud,spring framework。 建造者模式(Builder)用以构建各种各样的对象,主要功能就是代替对象的构造函数,更加自由化。 举个栗子,先假设有一个问题,我们需要创建一个学生对象,属性有name,number,class,sex, 阅读全文
posted @ 2019-01-19 11:28 但行好事-莫问前程 阅读(1735) 评论(0) 推荐(0) 编辑
摘要:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://devbean.blog.51cto.com/448512/203501 在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设 阅读全文
posted @ 2016-09-15 19:13 但行好事-莫问前程 阅读(322) 评论(0) 推荐(0) 编辑
摘要:1.模板模式就是用虚类作为基类将几个要执行差不多操作中相同的部分提取出来,不同的部分各自实现! 2.下面给出简单栗子: 我要进行的操作是将大象和狐狸放入冰箱,放入大象和狐狸有相同的步骤:开冰箱和关冰箱,这个操作在基类中实现就好,而不同的在于具体操作部分: 一,大象太胖了,要测量并切片才能放入冰箱 二 阅读全文
posted @ 2016-09-15 16:29 但行好事-莫问前程 阅读(534) 评论(0) 推荐(0) 编辑
摘要:1.简单工厂模式 在不考虑扩展的情况下还是很好用的,其实我们写代码也很经常用到,其主要理解在于传入不同参数则构建不同对象,只有一个工厂,如需添加产品涉及到扩展需要修改比较多的东西,不符合开闭原则,如下例子所示,传入A则获得ABook,传入B则获得BBook: 输出结果: 2.工厂模式 工厂模式其实就 阅读全文
posted @ 2016-06-13 16:05 但行好事-莫问前程 阅读(403) 评论(0) 推荐(0) 编辑
摘要:观察者模式的应用场景: 1、 对一个对象状态的更新,需要其他对象同步更新,而且其他对象的数量动态可变。 2、 对象仅需要将自己的更新通知给其他对象而不需要知道其他对象的细节。 举个例子说明,这个例子讲述一个老大吩咐小弟做事的故事,只要老大一声令下小弟就开始工作,小弟成员可增减.根据模式定义,使用两个 阅读全文
posted @ 2016-06-13 12:00 但行好事-莫问前程 阅读(535) 评论(0) 推荐(0) 编辑
摘要:看到两篇关于OCP的文章, 纳之. 原文: http://www.cnblogs.com/muzongyan/archive/2010/08/05/1793454.html http://blog.csdn.net/beyondhaven/article/details/6821091 定义: 一个 阅读全文
posted @ 2016-05-27 11:16 但行好事-莫问前程 阅读(653) 评论(0) 推荐(0) 编辑
摘要:代理模式就是用一个第三者的身份去完成工作,其实际意义跟字面意思其实是一样的,理解方式有很多,还是例子直观. 本例的实现类是实现买票功能,实际应用想要添加身份验证功能,利用代理模式添加验证步骤.上例子: 运行结果: done 阅读全文
posted @ 2016-05-26 17:20 但行好事-莫问前程 阅读(389) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示