知识大全 Java开发下的设计模式简单说明

Posted

篇首语:石可破也,而不可夺坚;丹可磨也,而不可夺赤。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java开发下的设计模式简单说明相关的知识,希望对你有一定的参考价值。

Java开发下的设计模式简单说明  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  设计模式 一个设计模式描述了一个被证实可行的方案 这些方案非常普遍 是具有完整定义的最常用的模式 一般模式有 个基本要素 模式名称(pattern name) 问题(problem) 解决方案(solution) 效果(consequences)

  常见 种模式概述

   ) 抽象工厂模式(Abstract Factory) 提供一个创建一系列相关或相互依赖对象的接口 而无需指定它们具体的类

   ) 适配器模式(Adapter) 将一个类的接口转换成客户希望的另外一个接口 适配器模式使得原本由于接口不兼容而不能一起工作的类可以一起工作

   ) 桥梁模式(Bridge) 将抽象部分与它的实现部分分离 使它们都可以独立地变化

   ) 建造模式(Builder) 将一个复杂对象的构建与它的表示分离 使同样的构建过程可以创建不同的表示

   ) 责任链模式(Chain of Responsibility) 为解除请求的发送者和接收者之间耦合 而使多个对象都有机会处理这个请求 将这些对象连成一条链 并沿着这条链传递该请求 直到有一个对象处理它

   ) 命令模式(Command) 将一个请求封装为一个对象 从而可用不同的请求对客户进行参数化 对请求排队或记录请求日志 以及支持可取消的操作

   ) 合成模式(Composite) 将对象组合成树形结构以表示 部分-整体 的层次结构 它使得客户对单个对象和复合对象的使用具有一致性

   ) 装饰模式(Decorator) 动态地给一个对象添加一些额外的职责 就扩展功能而言 它能生成子类的方式更为灵活

   ) 门面模式(Facade) 为子系统中的一组接口提供一个一致的界面 门面模式定义了一个高层接口 这个接口使得这一子系统更加容易使用

   ) 工厂方法(Factory Method) 定义一个用于创建对象的接口 让子类决定将哪一个类实例化 Factory Method 使一个类的实例化延迟到其子类

   ) 享元模式(Flyweight) 运用共享技术以有效地支持大量细粒度的对象

   ) 解释器模式(Interpreter) 给定一个语言 定义它的语法的一种表示 并定义一个解释器 该解释器使用该表示解释语言中的句子

   ) 迭代子模式(Iterator) 提供一种方法顺序访问一个聚合对象中的各个元素 而又不需暴露该对象的内部表示

   ) 调停者模式(Mediator) 用一个中介对象来封装一系列的对象交互 中介者使各对象不需要显式的内部表示

   ) 备忘录模式(Memento) 在不破坏封装性的前提下 捕获一个对象的内部状态 并在该对象之外保存这个状态 这样以后就可将该对象恢复到保存的状态

   ) 观察者模式(Observer) 定义对象间的一种一对多的依赖关系 以便当一个对象的状态发生改变时 所有依赖于它的对象都得到通知并自动刷新

   ) 原始模型模式(Prototype) 用原型实例指定创建对象的种类 并且通过拷贝这个原型创建新的对象

   ) 代理模式(Proxy) 为其他对象提供一个代理以控制对这个对象的访问

   ) 单例模式(Singleton) 保证一个类仅有一个实例 并提供一个访问它的全局访问点

   ) 状态模式(State) 允许一个对象在其内部状态改变时改变它的行为 对象看起来似乎修改了它所属的类

   ) 策略模式(Strategy) 定义一系列的算法 把它们一个个封装起来 并且使它们可相互替换 本模式使得算法的变化可独立于使用它的客户

   ) 模板模式(Template Method) 定义一个操作中的算法的骨架 而将一些步骤延迟到子类中 模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤

cha138/Article/program/Java/gj/201311/27682

相关参考

知识大全 Java包含一个非常简单的享元模式

Java包含一个非常简单的享元模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  具体看如下代码

知识大全 小升初考完后试卷会不会发下来?回答后有赏

小升初考完后试卷会不会发下来?回答后有赏!不会发下来的。被学校保存起来。然后统一卖给收旧货的......希望楼主采纳。(本次回答来自——简单的幸福——团队,有问题可以找我们团哦~)中考试卷会不会发下来

知识大全 大家有什么好听的歌曲,把名字发下。不管新歌老歌只要好听

大家有什么好听的歌曲,把名字发下。不管新歌老歌只要好听王苏泷:巴赫旧约;苦笑;埋葬冬天刘力扬:一句一伤梁静茹:情歌;没有如果曾莺:第一道彩虹王力宏:一首简单的歌河图:寒衣调仓木麻衣,孙燕姿:tonig

知识大全 一个简单的php在线端口扫描器

  PHP是一种功能强大的Web开发语言开发效率高语法简单为动态网站量身定做加强面向对象(向C++靠拢与JAVA搭了点边)可惜单线程(这是至命弱点据说PHP是用CC++编写的)也能用CC++JAVA开

知识大全 java的事件处理

  在JAVA程序设计中事件的处理是非常重要的尤其是在需要自定义事件和设计JavaBean时对事件的处理过程有一个完整的认识对于编程是很有帮助的    下面用一个演示性的例子来说明事件及其处理过程  

知识大全 java性能优化-之三

  Java使得复杂应用的开发变得相对简单毫无疑问它的这种易用性对Java的大范围流行功不可没然而这种易用性实际上是一把双刃剑一个设计良好的Java程序性能表现往往不如一个同样设计良好的C++程序在J

知识大全 电脑开不起机,主机电源灯亮着的。显示器节电模式

电脑开不起机,主机电源灯亮着的。显示器节电模式你好!你所说应该是主机主板能上电!但是没有通过自检正常运行!你可以进行以下操作尝试简单处理!1重新插拔电脑所有连接线!2打开机箱盖,拔出内存,用硬橡皮用力

知识大全 Java基础 JavaScript和Java的区别详细说明

Java基础JavaScript和Java的区别详细说明  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 Java自定义简单标签实例

Java自定义简单标签实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Java自定义简单标签可以

知识大全 一个简单JAVA网络通讯录

一个简单JAVA网络通讯录  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  定义一个简单的JAVA