E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【GOF23设计模式专栏】
[置顶] 遵循Java EE标准体系的开源GIS服务平台之二:平台部署
☞ http://blog.csdn.net/leverage_1229传送门 ☞ 系统架构设计 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229传送门 ☞
GoF23
·
2013-07-02 19:00
java
ee
遵循Java EE标准体系的开源GIS服务平台之三:数据发布与访问
Android兵器谱☞转载请注明☞http://blog.csdn.net/leverage_1229传送门☞系统架构设计☞转载请注明☞http://blog.csdn.net/leverage_1229传送门☞
GoF23
leverage_1229
·
2013-07-02 11:00
java
标准
ee
[置顶] 遵循Java EE标准体系的开源GIS服务平台架构
☞ http://blog.csdn.net/leverage_1229传送门 ☞ 系统架构设计 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229传送门 ☞
GoF23
·
2013-07-01 20:00
java
ee
遵循Java EE标准体系的开源GIS服务平台之二:平台部署
☞ http://blog.csdn.net/leverage_1229传送门 ☞ 系统架构设计 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229传送门 ☞
GoF23
leverage_1229
·
2013-07-01 14:00
java
标准
ee
遵循Java EE标准体系的开源GIS服务平台架构
☞ http://blog.csdn.net/leverage_1229传送门 ☞ 系统架构设计 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_1229传送门 ☞
GoF23
leverage_1229
·
2013-06-30 16:00
java
标准
ee
(原创)c++11改进我们的模式之改进访问者模式
本次讲c++11改进我们的模式之改进访问者模式 访问者模式是
GOF23
个设计模式中比较复杂的模式之一,但是它的功能也很强大,非常适合稳定的继承层次中对象的访问,可以在不修改被访问对象的情况下,动态添加职责
·
2013-06-19 22:00
访问者模式
GoF23
种设计模式之行为型模式之策略模式
传送门 ☞ 轮子的专栏 ☞ 转载请注明 ☞ http://blog.csdn.net/leverage_12291概述 定义一系列算法,把它们一个个都封装起来,并且让它们可以相互替换。策略模式使得算法可以独立于使用它的客户而发生变化。2适用性(1)许多相关的类仅仅是行为存在差异的时候。“策略”提供了一种使用多个行为中的一个来配置一个类的方法。(2)需要使用一个算法的不同变体的时候。(3)算法
leverage_1229
·
2013-06-13 23:00
设计模式
算法
策略
context
stategy
GoF23
种设计模式之行为型模式之访问者模式
概述表示一个作用于某对象结构中的各元素的操作。 它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 适用性1.一个对象结构包含很多类对象,它们有不同的接口,而你想对这些对象实施一些依赖于其具体类的操作。 2.需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类。 Visitor使得你可以将相关的操作集中起来定义在一个类中。 当该对象结
leverage_1229
·
2013-06-06 14:00
算法
访问
元素
依赖
visitor
GoF23
种设计模式之行为型模式之模板方法
概述定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 适用性1.一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。 2.各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。 首先识别现有代码中的不同之处,并且将不同之处分离为新的操作。 最后,用一个调用这些新的操作的
leverage_1229
·
2013-06-05 22:00
算法
方法
template
模板
子类
面向对象设计模式与原则 【转载】
GoF23
种设计模式历史性著作《设计模式:可复用面向对象软件的基础》一书中描述了23种经典面向对象设计模式,创立
a20102110080212
·
2013-06-04 00:00
GoF23
种设计模式之行为型模式之命令模式
一、概述 将一个请求封装为一个对象,从而可以使用不同的请求对客户端进行参数化。对请求排队或记录请求日志,以及支持撤销的操作。二、适用性1.当抽象出待执行的动作以参数化某个对象的时候。2.当需要在不同的时刻指定、排列和执行请求的时候。3.当需要支持撤销操作的时候。4.当需要支持修改日志的时候。系统崩溃时,这些修改可以重做一遍。5.当用构建在原语操作上的高层操作构造一个系统的时候。三、参与者1.
leverage_1229
·
2013-06-03 22:00
设计模式
类
接口
对象
command
GoF23
种设计模式之行为型模式之解释器模式
一、概述 给定一种语言和其文法的一种表示,再定义一个解释器,该解释器使用表示来解释语言中的句子。二、适用性 当需要解释一种语言,并且可以将该语言中的句子表示为一个抽象语法树的时候。1.该文法简单对于复杂的文法,文法的类层次变得庞大而无法管理。2.效率不是一个关键问题,最高效的解释器通常不是通过直接解释语法分析树实现的,而是首先将它们转换成另一种形式。三、参与者1.Ab
leverage_1229
·
2013-06-03 14:00
设计模式
Interceptor
context
expression
解释器
GoF23
种设计模式之行为型模式之责任链模式
一、概述 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并且沿着这条链传递请求,直到有一个对象处理它为止。其设计思想是:给对多个对象处理一个请求的机会,从而解耦请求发送者和接收者。二、适用性1.有多个对象可以处理一个请求,到底是哪个对象处理请求,交由运行时刻自动确定的时候。2.你想在不明确指定接收者的情况下,向多个对象中的一个发送请求的时候。3
leverage_1229
·
2013-06-03 14:00
request
对象
handler
chain
responsibility
GoF23
种设计模式之结构型模式之代理模式
一、概述 为其他对象提供一种代理以控制对这个对象的访问。二、适用性1.远程代理(RemoteProxy):为一个对象在不同的地址空间土工局部代表。2.虚代理(VirtualProxy):根据需要创建开销很大的对象。3.保护代理(ProtectionProxy):控制对原始对象的访问。4.智能代理(SmartReference):取代简单的指针,在访问对象时执行一些附加操作。三、参与者1.Pr
leverage_1229
·
2013-05-31 12:00
设计模式
代理
类
proxy
interface
GoF23
种设计模式之结构型模式之外观模式
一、概述 为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。二、适用性1.当你要为一个复杂子系统提供一个简单接口的时候。子系统往往因为不断演化而变得越来越复杂。大多数模式使用时都会产生更多更小的类。这使得子系统更具可重用性,也更容易对子系统进行定制,但这也给那些不需要定制子系统的用户带来一些使用上的困难。外观模式可以提供一个简单的缺省视
leverage_1229
·
2013-05-31 12:00
设计模式
Facade
sub
外观模式
子系统
GoF23
种设计模式之结构型模式之装饰模式
一、概述 动态地给一个对象添加一些额外的职责。装饰模式比生成子类更为灵活。二、适用性1.在不影响其他对象的情况下,以动态、透明的方式给但个对象添加职责。2.处理那些可以撤销的职责。3.当不能采用生成子类的方式进行扩展的时候。三、参与者1.Component:定义一个对象接口,可以给这些对象动态地添加职责。2.ConcreteComponent:定义一个对象,可以给这个对象添加一些职责。3.D
leverage_1229
·
2013-05-31 12:00
设计模式
Decorator
动态
装饰
component
GoF23
种设计模式之结构型模式之组合模式
一、概述 将对象组合成树型结构以表示“部分--整体”的层次关系。组合模式使得用户对单个对象和组合对象的使用具有一致性。二、适用性1.你想表示对象的部分--整体层次结构的时候。2.你希望用户忽略组合对象与单个对象的不同的时候,用户将统一地使用组合结构中的所有对象。三、参与者1.Component:为组合中的对象声明接口。在适当的情况下,实现所有类共有接口的缺省行为。声明一个接口用于访问和管理C
leverage_1229
·
2013-05-31 12:00
设计模式
组合
component
composite
层次
GoF23
种设计模式之结构型模式之桥接模式
一、概述 将类的抽象部分与实现分部分离开来,使它们都可以独立地变化。二、适用性1.你不希望在抽象和实现之间有一个固定的绑定关系的时候。例如:在程序运行时实现部分应可以被选择或切换。2.类的抽象以及实现都应该可以通过生成子类的方法加以扩充的时候。桥接模式使你可以对不同的抽象接口和实现进行组合,并且分别对它们进行扩充。3.对一个抽象的实现部分的修改应对客户不产生影响的时候,即客户的代码不必重新编
leverage_1229
·
2013-05-31 12:00
设计模式
接口
bridge
桥接模式
implement
GoF23
种设计模式之结构型模式之适配器模式
一、概述 将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。二、适用性1.你想使用一个已经存在的类,但是它的接口不符合你的要求的时候。2.你想创建一个可以复用的类,该类可以与其他不相关的类或不可预见的类(即那些接口肯不一定兼容的类)协同工作的时候。3.你想使用一些已经存在的子类,但是不可能对每一个都进行子类化以匹配它们的接口的时候
leverage_1229
·
2013-05-31 04:00
设计模式
Adapter
适配器
target
adaptee
工厂方法模式
GoF23
种设计模式之创建型模式之工厂方法模式
在写这篇文章之前,xxx已经写过了几篇关于改工厂方法模式主题的文章,想要了解的朋友可以去翻一下之前的文章 一、概述 定义一个用于创立对象的接口,让子类去决定实例化哪个类。工厂方法将一个类的实例化延迟至其子类。 二、适用性 1.当一个类不知道它所必须创立的对象的类的时候。 2.当一个类希望由其子类来指定它所创立的对象的时候。 3.当类将创立对象的职责委托给多个帮助
·
2013-05-30 20:00
工厂方法模式
GoF23
种设计模式之结构型模式之享元模式
一、概述 运用共享技术有效地支持大量细粒度的对象。二、适用性1.当一个应用程序使用了大量的对象的时候。2.由于使用大量的独享而造成很大的存储开销的时候。3.对象的大多数状态都可变为外部状态的时候。4.如果删除对象的外部状态,那么可以用相对较少的共享独享取代很对组对象的时候。5.应用程序不依赖于对象标识的时候。由于享元模式对象可以被共享,对于概念上明显有别的对象,标识测试将返回真值。三、参与
leverage_1229
·
2013-05-30 20:00
设计模式
cache
flyweight
factory
享元
GoF23
种设计模式之创建型模式之单态模式
1概述 保证一个类仅有一个实例,并提供一个访问它的全局访问点。2适用性1.当类只能有一个实例而且客户可以从一个总所周知的访问点访问它的时候。2.当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例的时候。3参与者Singleton:定义一个Instance操作,允许客户访问它的唯一实例。Instance是一个类的操作,可能复杂创建它自己的唯一实例。4类图5示
leverage_1229
·
2013-05-30 16:00
单例
设计模式
Singleton
实例
instance
GoF23
种设计模式之创建型模式之建造者模式
一、概述将一个复杂对象的构建与其表示分离开来,使得同样的构建过程可以创建不同的表示。二、适用性1.当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式的时候。2.当构造过程必须允许被构造的对象有不同的表示的时候。三、参与者1.Builder:为创建一个Product对象的各个部件指定抽象接口。2.ConcreteBuilder:实现Builder接口以构造和装配该产品的各个部件。3.D
innovation
·
2013-05-30 15:41
Design
Pattern
小清新GoF23种设计模式
GoF23
种设计模式之创建型模式之建造者模式
一、概述 将一个复杂对象的构建与其表示分离开来,使得同样的构建过程可以创建不同的表示。二、适用性1.当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式的时候。2.当构造过程必须允许被构造的对象有不同的表示的时候。三、参与者1.Builder:为创建一个Product对象的各个部件指定抽象接口。2.ConcreteBuilder:实现Builder接口以构造和装配该产品的各个部件
leverage_1229
·
2013-05-30 15:00
设计模式
builder
复杂
product
建造者
GoF23
种设计模式之创建型模式之抽象工厂模式
一、概述提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。二、适用性1.一个系统要独立于它的产品的创建、组合和表示的时候。2.一个系统要由多个产品系列中的一个来配置的时候。3.当你要强调一系列相关的产品对象的设计以便进行联合使用的时候。4.当你提供一个产品类库,而只想显示它们的接口而不是实现的时候。三、参与者1.AbstractFactory:声明一个创建抽象产品对象的操作接口。
innovation
·
2013-05-30 13:50
设计模式
product
abstract
factory
工厂模式
Design
Pattern
小清新GoF23种设计模式
GoF23
种设计模式之创建型模式之抽象工厂模式
一、概述 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。二、适用性1.一个系统要独立于它的产品的创建、组合和表示的时候。2.一个系统要由多个产品系列中的一个来配置的时候。3.当你要强调一系列相关的产品对象的设计以便进行联合使用的时候。4.当你提供一个产品类库,而只想显示它们的接口而不是实现的时候。三、参与者1.AbstractFactory:声明一个创建抽象产品对象的操
leverage_1229
·
2013-05-30 13:00
设计模式
abstract
工厂模式
factory
product
GoF23
种设计模式之创建型模式之原型模式
一、概述 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。二、适用性1.当一个系统应该独立于它的产品创建、构成和表示的时候。2.当要实例化的类是在运行时刻指定的时候,例如:通过动态装载。3.为了避免创建一个与产品类层次平行的工厂类层次的时候。4.当一个类的实例只能有几个不同状态组合中的一种的时候。 建立相应数目的原型并克隆它们可能要比每次用合适的状态手工实例化该类更方便
leverage_1229
·
2013-05-30 12:00
设计模式
prototype
克隆
原型
拷贝
GoF23
种设计模式之创建型模式之工厂方法模式
一、概述 定义一个用于创建对象的接口,让子类去决定实例化哪个类。工厂方法将一个类的实例化延迟至其子类。二、适用性1.当一个类不知道它所必须创建的对象的类的时候。2.当一个类希望由其子类来指定它所创建的对象的时候。3.当类将创建对象的职责委托给多个帮助子类的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。三、参与者1.Product:定义工厂方法所创建的对象的接口。2.Conc
leverage_1229
·
2013-05-30 04:00
设计模式
工厂方法
factory
product
Creator
GoF23
种设计模式之行为型模式之状态模式
一、概述 定义对象之间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。二、适用性1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。2.一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。这个状态通常用一个或多个枚举常量表示。通常有多个操作包含这一相同的条件结构。状态模式将每一个条件分支放入一个独立的类中。
leverage_1229
·
2013-05-28 21:00
设计模式
依赖
state
design
状态
GoF23
种设计模式之行为型模式之观察者模式
一、概述 定义对象之间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。二、适用性1.当一个抽象模型有两个方面,其中一个方面依赖于另一方面的时候。将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。2.当对一个对象的改变需要同时改变其它对象,而且不知道具体有多少对象需要改变的时候。3.当一个对象必须通知其它对象,而它又不能假定其它对象是谁的
leverage_1229
·
2013-05-28 13:00
设计模式
观察者
observer
目标
subject
GoF23
种设计模式
GoF(“四人帮”,指Gamma,Helm,Johnson&Vlissides,Addison-Wesley四人)提出的23种设计模式可谓经典,由于其定义比较严谨趋于理论化,故刚开始不一定很快掌握,下面简要对23种设计模式予以简要介绍,并给出现实中相关的通俗易懂的事例:一、23种设计模式 AbstractFactory抽闲工厂模式——提供一个创建一系列相关或相互依赖对象的接口,而无需指定
mahb520
·
2013-05-08 21:00
设计模式总结2——结构型模式
GoF23
中设计模式中结构型模式有7中。
wang13667539325
·
2013-04-16 21:00
我所理解的设计模式(C++实现)——简单工厂模式(Simple Factory Pattern)
简单工厂模式按照设计模式类型分的话是属于创建型模式,他是工厂模式中最简单的一种,他不属于
GoF23
中设计模式之一,但是是简单实用的。他是有一个工厂对象来决定创建哪一种对象的实例。
LCL_data
·
2013-03-24 11:00
设计模式
C++
asp.net
简单工厂模式
MFC序列化
我所理解的设计模式(C++实现)——简单工厂模式(Simple Factory Pattern)
简单工厂模式按照设计模式类型分的话是属于创建型模式,他是工厂模式中最简单的一种,他不属于
GoF23
中设计模式之一,但是是简单实用的。他是有一个工厂对象来决定创建哪一种对象的实例。
runfeel
·
2013-03-24 11:00
Pattern
简单工厂、工厂方法与抽象工厂模式对比
简单工厂模式(不是
GoF23
种设计模式之一)、工厂方法模式和抽象工厂模式均属于创建型设计模式,它们各有各的优缺点,相互之间有区别也有联系,下面来看看三者之间的对比:模式名称定义优点缺点适用范围简单工厂由一个工厂类根据传入的参数
wlccomeon
·
2013-03-22 16:00
Java代理模式
1.简介代理模式(ProxyPattern)是
GoF23
种Java常用设计模式之一。
jiagou
·
2013-02-28 13:00
java代理
Java代理模式
简介代理模式(ProxyPattern)是
GoF23
种Java常用设计模式之一。
jackiehff
·
2013-02-28 13:00
23个
GOF23
设计模式的定义
ABSTRACTFACTORY(抽象工厂)提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。BUILDER(生成器)将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。FACTORYMETHOD(工厂方法)定义一个用于创建对象的接口,让子类决定实例化哪一个类。FactoryMethod使一个类的实例化延迟到其子类。PROTOTYPE(原型)用原型实例指定创建
billfanggs
·
2013-02-19 11:00
设计模式概述
分类:(1)侧重点是代码的
Gof23
经典设计模式 (2)侧重点是系统架构的J2EE设计模式
vanquishedzxl
·
2013-01-28 15:00
JAVA设计模式(01):创建型-工厂模式【简单工厂模式】(Simple Factory)
本章将要学习的简单工厂模式是工厂方法模式的“小弟”,它不属于
GoF23
种设计模式,但在软件开发中应用也较为频繁,通常将它作为学习其他工厂模式的入门。此外,工厂方法模式还有一位“大哥”——抽象工厂模式。
dreamsunday
·
2012-12-02 13:00
java
设计模式
简单工厂
《企业应用架构模式中文版》学习笔记
通过使用场景、解决方案、UML等手段详细介绍了设计模式(包括一些常用的设计模式
GOF23
和本书上新创的设计模式)。了解书中这些模式是干什么的、它们解决什么问题、它们是如何解决问题的。
ajian005
·
2012-10-28 22:00
软件架构——设计原则
设计模式是在解决问题的过程中,一些良好思路的经验集成,常见的是
GoF23
种设计模式。
GoF23
种设计模式的一些指导设计原则:1、开闭原则(OCP):一个软件实体应当对扩展开放,对修改关闭
ajian005
·
2012-10-28 22:00
GOF23
种设计模式趣谈
在网络上流畅很广的一篇旧文,暂时没找到原作者,目前所看到的最早转载时间是 2005 年 2 月 28 日。作者用轻松的语言,形象解释了 23 种模式,有很好的启发作用。 创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡
defungo
·
2012-09-20 10:00
设计模式
GOF23
种设计模式(Design Pattern)总结
GOF23
种设计模式(DesignPattern)总结比较 设计模式常用程度适用层次引入时机结构复杂度AbstractFactory比较常用应用级设计时比较复杂Builder一般代码级编码时一般FactoryMethod
lionzl
·
2012-08-14 16:00
设计模式
算法
Decorator
prototype
command
iterator
设计模式之简单工厂模式
其中,简单工厂模式并不属于
GOF23
中设计模式中。先看下简单工厂模式。简单工厂模式 意图 一个工厂类根据传入的参量,动态决定应该创建出哪一个产品类的实例。
maritimesun
·
2012-08-13 16:00
设计模式
jdk
String
Class
扩展
产品
追MM“23式”—— GOF 23种设计模式
http://blog.csdn.net/thl789/article/details/185573追MM“23式” ——
GOF23
种设计模式创建型模式 1、FACTORY 2、BUILDER
h3c4lenovo
·
2012-07-09 13:00
设计模式笔记4:简单工厂模式(Simple Factory Pattern)
SimpleFactory模式实际上不是
GoF23
个设计模式中的一员。其封转了变化,但是封装的方
yangzl2008
·
2012-06-08 11:00
java
设计模式
加密
String
Class
产品
GOF23
种设计模式趣谈
在网络上流畅很广的一篇旧文,暂时没找到原作者,目前所看到的最早转载时间是 2005 年 2 月 28 日。作者用轻松的语言,形象解释了 23 种模式,有很好的启发作用。 创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡
alex_gao
·
2012-05-28 13:00
设计模式
“命令模式”深入浅出
转自 http://blog.csdn.net/shendl/article/details/1261416命令Command模式是
GOF23
种模式中的一种,是一种行为模式。这种模式很难理解。
arau_sh
·
2012-04-09 14:00
gof23
设计模式图解
Gof23
设计模式使用手册面向对象设计模式与原则设计模式总结 创建型结构型行为型模式名称SingletonAbstractFactoryBuilderFactoryMethodPrototypeAdapterBridgeCompositeDecoratorFacadeFlyweightProxyTemplateMethodCommandInterpreterMediatorIteratorObse
darling757267
·
2012-04-06 17:00
设计模式
c
算法
Decorator
扩展
语言
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他