23种经典设计模式
Java开发面试辅导-海龟老师
毕业于浙江大学软件工程硕士,在BAT一线大厂担任架构师工作,作为面试官有丰富的面试经验,以及项目架构经验
展开
-
设计模式--观察者模式
例子:以订阅博客发布为例子package ObverserBlog;/** * 封装的文章对象 * Title: Article * Description: * Company: * @author 夏 杰 * @date 2016年1月4日下午3:36:07 * @version 1.0 */public class Article { private Stri原创 2016-01-04 16:23:31 · 601 阅读 · 0 评论 -
设计模式--职责链模式观察者模式
\以汽车组装为例子来说明package responsibility;/** * 定义的汽车生产处理的抽象类 * Title: CarHandler * Description: * Company: * @author 夏 杰 * @date 2016年1月4日下午7:44:53 * @version 1.0 */public abstrac原创 2016-01-04 20:43:16 · 1135 阅读 · 0 评论 -
Java通过URLClassLoader让程序支持插件扩展
插件(Plugin)是什么不用多说。常用的软件,例如Eclipse、Photoshop、VisualStudio,都支持插件扩展。插件可以动态给软件添加一些功能,也可以随时删除,这样的好处是任何人都可以给这个软件进行功能上的扩展,而不用去改软件本身的代码。为什么使用插件模式 使用插件模式实现某些功能的好处在于能够在不重新编译主程序的情况下,动态为主程序添加一些其他的功能。 插件的存在形式 在Jav...转载 2018-03-12 16:28:46 · 645 阅读 · 1 评论 -
java的回调机制
简单的解释 你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店里去取货叫做响应回调事件。...原创 2018-05-12 16:28:15 · 416 阅读 · 0 评论 -
Repository模式
最近开发的MVC项目使用了Repository模式。啥是Repository模式?从图看,有一个仓库接口,一个实现了这个仓库接口的基类;然后在使用方,一方面,要声明一个继承于仓库接口的子接口,另一方面,编写一个数据库操作类,继承仓库基类,并实现这个子接口。继承仓库基类容易理解,为啥还要搞一个子接口呢?直接实现仓库接口不就完啦?思考其中原因,应该是为了控制反转,依赖注入,总之一个类对应一个接口就是了...原创 2018-06-16 11:27:24 · 7637 阅读 · 1 评论 -
Buidler建造者模式
1.Builder模式介绍 Builder模式是一种一步一步创建一个复杂对象的设计模式,我认为这种设计模式的精髓就主要有两点:其一,用户使用简单,并且可以在不需要知道内部构建细节的情况下,就可以构建出复杂的对象模型;其二,对于设计者来说,这是一个解耦的过程,这种设计模式可以将构建的过程和具体的表示分离开来。2.Builder模式的使用场景 1.相同的方法,不...原创 2018-08-26 16:31:11 · 343 阅读 · 0 评论