
设计模式
霍师傅hgd613
心所向,皆可成
展开
-
java设计模式之-对设计模式的看法
从现在开始,我们来讨论一下设计模式;设计模式在软件开发中有着举足轻重的地位,设计模式不是属于某一种语言,而是属于软件开发的领域;任何开发语言都可以应用设计模式,然而尤其在面向对象的开发语言中尤为常用,这里我就以java语言为例详细的介绍设计模式的使用(因为我目前是学习java的,呵呵)显而易见,设计模式是很难理解的,但是也不是不能理解;试想,别人都能想到这些设计模式我们为什么学不会呢!!在原创 2013-12-27 21:31:36 · 1527 阅读 · 0 评论 -
设计模式之-抽象工厂
做过web开发的同行都知道,大多数工作都是一些对数据库的曾删改查工作。如果使用了Hibernate那么就不用考虑更换数据库会带来的麻烦。但是如果没有使用hibernate数据库,那么网站开发完之后如果要更换数据库就会有很多的工作量要做。因为不同的数据库有可能一些操作不一样或者官方提供的API等等一些差异,那么如何解决这样的问题呢? 之前我写的数据库访问程序都是非常简单的,没有涉及到设计模式原创 2014-03-11 22:02:11 · 749 阅读 · 0 评论 -
设计模式之-简单工厂模式
简单工厂模式,这是《大话设计模式》开篇讲解的内容,以一个面试题引出,步步逼近,讲的很好,详细见该书;它从最初的代码讲起,一直到最后应用到了设计模式-简单工厂模式;其中用到了类的三大特性:封装、继承、多态;在这里我不再一一讲解,只是把完整的代码贴上来供参考(稍微做了修改):1、抽象类-Operation,该类只有一个抽象方法,负责计算各种运算,其实现由实现类完成;public abstrac原创 2013-12-29 19:19:04 · 778 阅读 · 0 评论 -
设计模式之-工厂方法模式
在上一篇文章中,我记录了简单工厂的使用方法,上面的程序避免了很多的错误;但是这是比较好的方法吗,如果需要增加一个计算功能,那么除了需要增加一个实现类,还要在工厂方法中增加一个分支,那么这就违背了Open-Close-rules原则;要解决这个问题就是使用另外一个设计模式:工厂方法模式;1、工厂方法模式其实和简单工厂模式差不多,在之所以叫工厂方法就是把简单工厂中的工厂类抽象出来了,成为一个接口,原创 2014-01-07 12:49:13 · 696 阅读 · 0 评论 -
设计模式之-单例模式
在某些情况下,一个类只需要一个实例,单例模式就可以解决这样的需求;单例模式比较简单,也是比较常用的一种设计模式,它是把一个类的构造方法定义为private,防止外界随意创建新的实例,同时提供一个对外的接口以供外加访问;看下面的代码:package com.agm.singelton;public class Singleton { //define a singleton ins原创 2013-12-27 22:17:58 · 743 阅读 · 2 评论 -
代理模式-静态代理
使用java提供的Proxy类和InvocationHandler实现动态代理类:接口public interface IRequest { public boolean revokeRequest(boolean isHavePermission);}接口的实现类:public class RequestImpl implements IRequest { @Ove原创 2016-01-20 23:00:06 · 565 阅读 · 0 评论 -
代理模式-动态代理
大半夜写的博客,点击保存莫名其妙的消失了,csdn也是醉了,没办法,重写吧。前面讲了代理模式的思想和静态代理的实现,静态代理有问题,实际项目中一般不用,只是帮助理解代理模式。如果要用代理的方式对原有类做扩展,那就要用到动态代理了。Java给提供了原生的API实现代理模式:Proxy 和 InvocationHandler。先看一下用这两个类怎么实现动态代理。同样提供一个接口:publi原创 2017-11-12 00:15:24 · 326 阅读 · 0 评论