Java设计模式
文章平均质量分 64
hwaphon
这个作者很懒,什么都没留下…
展开
-
Java 设计原则简述
Java 设计模式 设计规则,单一职责原则,开闭原则,里氏替换原则,依赖倒转原则,合成复用原则,迪米特法则原创 2016-03-15 22:08:04 · 1638 阅读 · 0 评论 -
Java设计模式 -- 单例模式
Java 设计模式之单例模式,懒汉式,饿汉式,双重检查锁定,Iodh方法原创 2016-02-28 10:40:53 · 1677 阅读 · 1 评论 -
Java设计模式 -- 工厂方法模式
工厂设计模式 使用xml简化工厂模式 使用Class.forName() 报ClassNotFoundException的问题原创 2016-03-19 17:46:17 · 902 阅读 · 0 评论 -
Java设计模式 -- 抽象工厂模式
抽象工厂模式在工厂方法模式中,每一个产品都对应一个工厂类,这么做会导致系统中存在太多的工厂类,增大了系统的开销,那么有没有一种方法,能够对这个问题进行优化呢?答案是有的,那就是抽象工厂模式,我们可以将一些相关的产品组成一个产品族,以减少工厂类,下面介绍一下两个概念1.产品等级结构,也即产品的继承结构,一般来说居于不同等级结构的产品继承自同一个父类。就像一个汽车厂生产汽车,不管是 Audi 还是 BM原创 2016-03-20 09:28:45 · 722 阅读 · 0 评论 -
Java设计模式 -- 原型模式
原型模式(Prototype Pattern)什么是原型模式呢?其实就是使用原型实例指定创建对象的种类,并且通过克隆这些原型创建新的对象。1.浅克隆大家可能对 PPT中的模版都不陌生,是的,有的时候套用别人已经做好的模版可以很显著的提高工作效率。当提供者做好一个模版后,发布到网上,我们只需要轻轻的点击一下使用此模版,就可以在这个模版的基础上开始自己的工作,是不是感觉很像 Ctrl + C 的功能?原创 2016-03-20 21:59:08 · 1026 阅读 · 0 评论 -
Java设计模式 -- 建造者模式
建造者模式建造者模式就是一步一步的创建一个复杂的对象,而且允许用户指定复杂对象的类型和内容。建造者的模式结构一般如下图所示。 Builder 类是一个抽象类,用于定义一些创建子部件的方法,Builder类中应该还有一个 getResult() 方法,用于将创建好的部件组装成一个产品返回。Director 类又称为指挥者,用于安排复杂对象的建造次序,通过construct() 方法,指导Builde原创 2016-03-23 16:19:59 · 608 阅读 · 0 评论 -
Java设计模式 -- 适配器模式
适配器模式什么是适配器模式呢?比如说客户端中需要一个Sort() 函数,它可以实现简单的排序功能,但是这个时候,我们发现我们之前曾经写过这个函数,而且已经打包到一个功能类里,而且该函数的名字为SimpleSort(),这个时候我们肯定不想再去实现一遍,如果能直接使用这个SimpleSort()就在好不过了,适配器就是用来完成这项工作的。适配器中有三个角色1.Target类 : 用来定义客户端需要的调原创 2016-03-28 21:45:46 · 419 阅读 · 0 评论 -
Java 设计模式 -- 享元模式
在介绍享元模式之前,先来看一个问题。假设要你去做一款扑克牌游戏,你会针对扑克牌设计一种怎样的数据结构呢?因为扑克牌有四种花色,也即红桃(Heart),黑桃(Spade),方块(Diamond ),梅花(Club),有 13 种不同的大小,也即 A - K , 还有大小王,所以这个类应该很好设计,代码如下所示public final class Global { public static fi原创 2016-05-20 20:14:55 · 3131 阅读 · 1 评论 -
Java 设计模式 -- 职责链模式
下面,将通过一个例子,对职责链模式进行介绍。问题:设想,你有一个呼叫中心,员工分成三个层级,接线员,主管和经理。客户来电时会先分配给接线员,若接线员处理不了,就必须将来电往上转给主管,若主管无法处理,将来电往上转给经理。请设计这个问题的类和数据结构(为了方便,将呼叫者的问题分等级,分别为 S 级,由接线员处理,SS 级,由主管处理,SSS级,由经理处理)。首先,分析一下这个问题,对于一次电话呼叫,肯原创 2016-05-20 21:44:05 · 3570 阅读 · 0 评论