设计模式
惹不起的程咬金
这个作者很懒,什么都没留下…
展开
-
UML图详解
<br /> Longronglin之UML: 因为上面写了个设计模式而没有UML所以贴了上来。这些都是我2004年上半年无聊的时候整理的。望对大家有用统一建模语言(UML:Unified Modeling Language)1.能够从不同的角度来看待系统的结构,行为,功能(需求)。2.能够在不同抽象程度上考虑系统,而仅仅是源代码是不够的。源代码是非常细化的内部结构,不能用来建造复杂的系统。UML图及其目的当你……使用UML图……在分析阶段用例图,它们包含和系统交互的实体以及需要实现的功能点。活动图,它转载 2011-05-30 21:42:00 · 1786 阅读 · 0 评论 -
外观模式和适配器模式的区别
外观和适配器可以包装许多类,但外观的意图是简化接口,而适配器的意图是将接口转换成不同的接口原创 2011-09-05 09:57:54 · 2711 阅读 · 0 评论 -
Java设计模式之外观模式
摘要:本文深入浅出的讲述了设计模式中的外观模式,并给出了简单的示例,例子浅显易懂,并附带源代码。 外观模式属于结构型模式,其意图是为子系统中的一组接口提供一个一致的界面,Façade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。在项目设计中,把一个系统转载 2011-09-05 09:52:46 · 751 阅读 · 0 评论 -
深入浅出工厂模式
一、引子 话说十年前,有一个暴发户,他家有三辆汽车——Benz奔驰、Bmw宝马、Audi奥迪,还雇了司机为他开车。不过,暴发户坐车时总是怪怪的:上Benz车后跟司机说“开奔驰车!”,坐上Bmw后他说“开宝马车!”,坐上Audi说“开奥迪车!”。你一定说:这人有病!转载 2011-09-04 18:05:17 · 628 阅读 · 0 评论 -
工厂方法模式
工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。举个实例:比萨店加盟:一般披萨点餐需要经过制造,准备,打包等一系列步骤,现在有两个加盟店,工序都差不多,但是生产不同的比萨,在口味等方面有一定区原创 2011-09-04 18:04:39 · 723 阅读 · 0 评论 -
Java 状态模式
《设计模式》对状态模式的定义:允许一个对象在其状态改变时,改变它的行为。看起来对象似乎修改了它的类。别名:状态对象(Objects for State)。在下面两种情况下均可以使用State模式:1 一个对象的行为取决于它的状态,并且他必须在运行时刻根据状态改变它的行为。转载 2011-09-05 15:46:50 · 1631 阅读 · 0 评论 -
简单工厂模式
简单工厂模式解释: 简单工厂模式(Simple Factory Pattern)属于类的创新型模式,又叫静态工厂方法模式(Static FactoryMethod Pattern),是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。转载 2011-09-04 17:24:44 · 924 阅读 · 0 评论 -
模板模式
模板方法模式:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。模板就是一个方法,这个方法将算法定义成一组步骤,其中的任何步骤都可以是抽象的,由子类负责实现。例子:泡茶和泡原创 2011-09-05 12:43:17 · 712 阅读 · 0 评论 -
设计模式之命令模式
研磨设计模式之 命令模式-1命令模式也是开发中常见的一个模式,也不是太难,比较简单,下面来详细的写一下命令模式。 命令模式(Command)1 场景问题 1.1 如何开机 估计有些朋友看到这个标题会非常奇怪,电脑装配好了,如何开机?转载 2011-09-04 20:29:55 · 575 阅读 · 0 评论 -
Java设计模式之命令模式
命令模式:将请求封装成对象,以便使用不同的请求,队列或者日志来参数化其他对象,命令模式也支持可撤销的操作。一个实例:001//Invoker.java文件002原创 2011-09-04 20:28:33 · 719 阅读 · 0 评论 -
单例模式
单例模式,也叫单子模式,是一种常用的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例存在。许多时候整个系统只需要拥有一个的全局对象,这样有利于我们协调系统整体的行为。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然转载 2011-09-04 18:38:12 · 664 阅读 · 0 评论 -
策略模式
鸭子-策略模式(Strategy)前言 万事开头难,最近对这句话体会深刻!这篇文章是这个系列正式开始介绍设计模式的第一篇,所以肩负着确定这个系列风格的历史重任,它在我脑袋里默默地酝酿了好多天,却只搜刮出了一点儿不太清晰的轮廓,可是时间不等人,以后再多“迭代”几次吧!在前面转载 2011-09-04 17:09:55 · 585 阅读 · 0 评论 -
装饰者模式
关于装饰者模式:装饰者和被装饰对象有相同的超类型;你可以用一个或者多个装饰者包装一个对象;既然装饰者和被装饰对象有相同的超类型,所以在任何需要原始对象的场合,可以用装饰过的对象代替它;装饰者可以在所委托被装饰者的行为之前与/或之后,加上自己的行为以达到特定的目的;原创 2011-09-03 21:57:30 · 769 阅读 · 0 评论 -
Java 适配器模式
先上基本概念,再谈谈我的理解:适配器模式有两种,对象适配器和类适配器。适配器模式将一个类的接口转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以合作无间。例子:交流电适配器。看看类图关系:这个为对象适配器的类图解释一下:比如Cl原创 2011-09-03 20:10:18 · 984 阅读 · 0 评论 -
Java IO 装饰类
转载 2011-09-03 16:27:11 · 775 阅读 · 0 评论 -
Java之观察者模式
Observer模式是行为模式之一,它的作用是当一个对象的状态发生变化时,能够自动通知其他关联对象,自动刷新对象状态。Observer模式提供给关联对象一种同步通信的手段,使某个对象与依赖它的其他对象之间保持状态同步。《设计模式》一书对Observer是这样描述的:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知并自动更新。别名:依赖(Dependents)、发布-订阅(Publish-Subscribe)。原理:由四部分组成抽象目标类,具体目标类,抽象观察者转载 2011-06-01 15:05:00 · 769 阅读 · 0 评论 -
软件设计六大原则
OOP遵照:依赖倒置原则(DIP)依赖倒置(Dependence Inversion Principle)原则讲的是:要依赖于抽象,不要依赖于具体。简单的说,依赖倒置原则要求客户端依赖于抽象耦合。原则表述:phpma开源 罗江游鱼抽象不应当依赖于细节;细节应当依赖于抽转载 2011-09-05 12:59:56 · 6404 阅读 · 0 评论