
设计模式
JasonChen嘉生
默默奋斗的owner
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式-观察者模式
观察者模式定义观察者模式也叫做发布订阅模式,定义对象间一种一对多的依赖关系,使得每当一个对象改变状态,则所有依赖于它的对象都会得到通知并被自动更新。原创 2016-11-02 17:15:49 · 434 阅读 · 0 评论 -
设计模式-工厂方法模式
工厂方法模式的定义定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 在工厂模式中,抽象产品类Product负责定义产品的共性,实现对事物最抽象的定义; Creator为抽象创建类,也就是抽象工厂,具体如何创建产品类是由具体的实现工厂ConcreteCreator完成的。优点1.良好的封装性,代码结构清晰。一个对象创建是有条件约束的,如一个调用者需要一个原创 2016-11-09 13:42:50 · 375 阅读 · 0 评论 -
设计模式-责任链模式
责任链模式定义责任链模式定义如下:使多个对象都有机会处理请求,从而避免了请求的发送者和接受者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有对象处理它为止。 责任链模式的重点是在“链”上,由一条链去处理相似的请求,在链中决定谁来处理这个请求,并返回相应的结果。责任链模式的核心在“链”上,“链”是由多个处理者ConcreteHandler组成。 工作流程如下图所示: 如果传递原创 2017-02-10 16:10:55 · 339 阅读 · 0 评论 -
设计模式-模板方法模式
模板方法模式定义模板方法模式定义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模板方法模式非常简单,仅仅使用了Java的继承机制,但它是一个应用非常广泛的模式。模板方法模式算法框架模板方法模式的通用类图如图所示。包含两个角色,一个是抽象模板类,一个是具体模板类。 其中AbstractClass是抽象模板类,它的方法分为两原创 2017-02-10 22:43:16 · 1017 阅读 · 0 评论 -
设计模式-装饰模式
装饰模式定义装饰模式是一种比较常见的模式,其定义如下:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式相比生成子类更为灵活。优点装饰类和被装饰类可以独立发展,而不会相互耦合。Component类无须知道Decorator类,Decorator类是从外部来扩展Component类的功能,而Decorator也不用知道具体的构件。 装饰模式是继承关系的一个替代方案。不管装饰多少层,返回的对原创 2017-02-04 11:55:39 · 361 阅读 · 0 评论