![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java设计模式
扬子居
走自己的路,让别人说去。
展开
-
抽象工厂模式
抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类 抽象工厂模式(Abstract Factory) MM身子都比较娇贵,不像我们那么能忍受的了寒冷的天气和炎热的天气,所以一到冬天和夏天就是怕热或怕冷。你为了体现你对她得关心,所以又得破费了,夏天的话就老老实实去买点凉饮料,或者请吃个冰激凌什么的,是脑子让门给挤了,或是出门药吃多了,结果大冬天的给MM买了个冰激凌吃转载 2012-04-27 00:10:29 · 471 阅读 · 0 评论 -
建造者模式
定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不用的表示。 类型:创建类模式 类图: 四个要素 产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个抽象类与他们的实现组成。抽象建造者:引入抽象建造者的目的,是转载 2012-04-26 22:31:42 · 388 阅读 · 0 评论 -
外观模式
什么是外观模式 Facade模式也叫外观模式,是由GoF提出的23种设计模式中的一种。Facade模式为一组具有类似功能的类群,比如类库,子系统等等,提供一个一致的简单的界面。这个一致的简单的界面被称作facade。 二、外观模式的结构 三、外观模式的角色和职责 Facade 为调用方定义简单的调用接口。 Clients 调用者。通过Facade接口调用提供某功能的内部类群。转载 2012-04-28 15:13:23 · 419 阅读 · 0 评论 -
简单工厂模式(Simple Factory)
工厂模式,谈到这种模式时,主要是关注工厂角色的设计,也因为工厂的变化而分成三种不同的工厂模式,而其它的角色的变化,会使工厂的设计发生适应性改变。 简单工厂模式(Simple Factory)是工厂模式中最简单的一种模式,可能我们在实际开发中,已经使用过简单工厂模式,或者是简单工厂模式的某一种扩展或者变种而已。 记得我在很早的时候接触到的工厂模式就是,在某一个工厂类中,定义一系列的不同方法,每一转载 2012-04-25 17:43:22 · 481 阅读 · 0 评论 -
原型模式 Prototype模式
一、什么是原型模式 Prototype模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实例。使用Prototype模式创建的实例,具有与原型一样的数据。 二、原型模式的特点 1. 由原型对象自身创建目标对象。也就是说,对象创建这一动作发自原型对象本身。 2. 目标对象是原型对象的一个克隆。也就是说,通过Prototype模式创建的对象,不仅仅与原型对象具有相同的结构,还与原型转载 2012-04-26 22:12:46 · 324 阅读 · 0 评论 -
s=s+1与s+=1的区别 .
s=s+1与s+=1在官方网站上据说是等效的,可是在实际的应用中,它们之间还是有一点小小的区别,这些区别造成了一些困惑,现在就对这些区别做一些解释。 前几天一个很牛的朋友问我:“s=s+1与s+=1有什么区别?”,我认为他在开玩笑,因为以这个朋友的实力,不会不知道这个的,我认为这是一个陷阱,赶快到MSDN上 进行查询,得到的结果是: 使用 += 赋值运算符的表达式, x += y转载 2012-04-24 23:13:35 · 1536 阅读 · 0 评论 -
单例模式完全剖析
概要 单例模式是最简单的设计模式之一,但是对于Java的开发者来说,它却有很多缺陷。在本月的专栏中,David Geary探讨了单例模式以及在面对多线程(multithreading)、类装载器(classloaders)和序列化(serialization)时如何处理这些缺陷。 单例模式适合于一个类只有一个实例的情况,比如窗口管理器,打印缓冲池和文件系统,它们都是原型的例子。典型的情况转载 2012-04-26 21:01:29 · 449 阅读 · 0 评论 -
适配器模式
一、适配器模式的结构 适配器模式(Adapter Pattern)把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式有类的适配器模式和对象的适配器模式两种形式。 类的适配器模式如下图所示: 对象的适配器模式结构如下: 适配器模式的用意是将接口不同而功能相同或相近的两个接口加以转换,这里面包括适配器角色补充了一个源角转载 2012-04-26 22:07:46 · 442 阅读 · 0 评论 -
建造者模式
建造者模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。使用了建造者模式,用户只需要指定需要建造的类型就可以得到它们,而具体建造的过程和细节就不需要知道了。 建造者模式主要是用于一些复杂的对象,这些对象内部构建间的建造顺序通常是稳定的,但对象内部的构建通常面临着复杂的变化。建造者模式的好处就是使得建造代码与表示代码分离,由于建造者隐藏了该产品是如何组装的,所转载 2012-04-26 22:20:02 · 406 阅读 · 0 评论 -
设计模式系列-工厂方法模式
回顾下设计模式系列《工厂模式》那片文章,里面描述了如何利用工厂模式来模拟一个换灯泡的场景,该场景中模拟了:普通灯泡、节能灯泡、彩色灯泡。它们统一由一个工厂(工厂类)来创造,我们需要使用哪种灯泡时,只需通知工厂类给我们打造一个相同的灯泡即可,类图如下: 由上面边的类图可见,所有类型的灯泡都由灯泡工厂来创建,那这个时候,制造灯泡的工厂因为企业扩大了,需要增加产量,那么此转载 2012-04-26 12:51:05 · 455 阅读 · 0 评论