设计模式
wangshou84
喜欢JAVA及相关,还有就是偷懒,哈哈。
展开
-
设计模式之代理模式
首先代理模式,可以分为两种,一种是静态代理,一种是动态代理。两种代理从虚拟机加载类的角度来讲,本质上都是一样的,都是在原有类的行为基础上,加入一些多出的行为,甚至完全替换原有的行为。静态代理采用的方式就是我们手动的将这些行为换进去,然后让编译器帮我们编译,同时也就将字节码在原有类的基础上加入一些其他的东西或者替换原有的东西,产生一个新的与原有类接口相同却行为不同的类型。我们都知道,数据库连接...翻译 2019-05-19 10:35:29 · 130 阅读 · 0 评论 -
设计模式之简单工厂模式
定义:从设计模式的类型上来说,简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。另外给出简单工厂模式的类图,本类图以及上面的定义都引自百度百科。可以看出,上面总共有三种...翻译 2019-05-19 11:48:47 · 155 阅读 · 0 评论 -
设计模式之工厂方法模式
定义:工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。下面是工厂方法模式的类图:可以看到,上面右半部分是产品抽象和实现体系,左半部分是工厂抽...翻译 2019-05-19 15:26:44 · 203 阅读 · 0 评论 -
开发模式之适配器模式
适配器模式从实现方式上分为两种,类适配器和对象适配器,这两种的区别在于实现方式上的不同,一种采用继承,一种采用组合的方式。另外从使用目的上来说,也可以分为两种,特殊适配器和缺省适配器,这两种的区别在于使用目的上的不同,一种为了复用原有的代码并适配当前的接口,一种为了提供缺省的实现,避免子类需要实现不该实现的方法。首先应该明白一点,适配器模式是补救措施,所以在系统设计过程中请忘掉这个设计模式,这...翻译 2019-05-24 17:24:56 · 429 阅读 · 0 评论 -
设计模式之观察者模式
本章我们讨论一个除前面的单例以及代理模式之外,一个WEB项目中有可能用到的设计模式,即观察者模式。现在谈及观察者模式,能用到的地方就相对较多了,通常意义上如果一个对象状态的改变需要通知很多对这个对象关注的一系列对象,就可以使用观察者模式。定义:观察者模式(有时又被称为发布-订阅模式、模型-视图模式、源-收听者模式或从属者模式)是软件设计模式的一种。在此种模式中,一个目标物件管理所有相依于它的观...翻译 2019-05-22 17:14:41 · 199 阅读 · 0 评论 -
设计模式之抽象工厂模式
抽象工厂模式对比:工厂方法模式:是一种由工厂接口提供一个创建产品接口的方法的设计模式。抽象工厂模式:是一种由工厂接口提供一系列产品接口创建方法的设计模式。**定义:**为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。定义中说了,我们是要创建一个接口,而这个接口的作用是什么呢?是用于创建一组相关或相互依赖的对象,而且这些对象不是具体的类,即是说创建的是接口或者是抽象类...翻译 2019-05-18 12:43:11 · 140 阅读 · 0 评论 -
设计模式之总纲
简介设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。设计模式的优缺点优点:设计模式可以帮助我们改善系统的设计,增强系统的健壮性、可扩展性,为以后铺平道路。缺点:过多的模式也会系统变的复杂。六大指导原则单一职责原则单一职责原则(六大规则中的小萝莉,人见人爱):描述的意思是每个类都只负责单一的功能,切不可太多,并且一个类应当尽量的...翻译 2019-05-18 13:21:24 · 111 阅读 · 0 评论 -
设计模式之单例模式
单例模式的目的是为了尽可能的节约内存空间,减少无谓的GC消耗,并且使应用可以正常运作。什么是单例在应用中如果有两个或者两个以上的实例会引起错误,又或者我换句话说,就是这些类,在整个应用中,同一时刻,有且只能有一种状态。一、在不考虑并发的情况下的单例1.静态实例,带有static关键字的属性在每一个类中都是唯一的。2.限制客户端随意创造实例,即私有化构造方法,此为保证单例的最重要的一步。...翻译 2019-05-18 15:11:04 · 102 阅读 · 0 评论 -
包的设计原则
定义与作用包是一组类的容器。通过把类组织成包,我们可以在更高层次的抽象上理解设计。我们也可以通过包来管理软件的开发和发布。类会和其他包的类存在依赖,跨越包的边界,从而使包之间产生了依赖关系。设计原则重用发布等价原则(REP)重用的粒度就是发布的粒度。根据是否重用的特性来划分包的类型(即具有重用性包和非重用性包)。重用性的包应该只包含以重用性为目的而设计的类。相反,非重用性的包...原创 2019-09-09 14:26:46 · 1696 阅读 · 1 评论