随笔分类 - 知识储备 / 设计模式
摘要:【转自恩师wanson】 观察者模式优/缺点与适用环境 观察者模式是一种使用频率非常高的设计模式,无论是移动应用、web应用或者桌面应用,观察者模式几乎无处不在,它为实现对象之间的联动提供了一套完整的解决方案, 凡是涉及一对一或者一对多的对象交互场都可以使用观察者模式。 观察者模式广泛应用于各种编程
阅读全文
摘要:优点: 1:职责链模式使得一个对象无需知道是其他哪一个对象处理请求,对象仅需知道该请求会被处理即可,接收者和发送者都没有对方的明确信息,并且链中的对象不需要知道链的结构,由客户端负责链的结构,降低了系统的耦合度 2:请求处理对象仅需维持一个指向其后继者的引用,而不需要维持他对所有的候选处理者的引用,
阅读全文
摘要:优点: 1.他对客户端屏蔽了子系统的组件,减少了客户端所需处理的对象数组,并使子系统使用更加容易,通过引入外观类客户端代码将变得很简答,与之关联的对象也很少 2.他实现了子系统和客户端之间的松耦合关系,这使得子系统的内部变化不会影响到调用他的客户端,只需调整它的外观类即可 3.一个子系统的修改对其他
阅读全文
摘要:[转自恩师wanson] 优点: 1:在建造者模式中,客户端不必知道产品内部组成的细节,将产品本身与产品的创建过程解耦,使得相同的创建过程可以创建不同产品对象 2:每一个具体建造者都相对独立,而与其他的具体建造者无关,因此可以很方便地替换具体建造者或增加新的具体建造者,用户使用不同的具体建造者即可得
阅读全文
摘要:创建型模式:用于创建对象 一、创建型模式(单原建工抽) 抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类. 建造者模式:将一个复杂对象的构建与表示分离,使得同样的表示过程可以创建不同的表示。 生成器模式(Build
阅读全文
摘要:静态代理 package com.bjsxt.proxy; import com.bjsxt.service.SomeService; //静态代理类,要和目标类实现相同接口 public class ServiceProxy implements SomeService { SomeService
阅读全文
摘要:单例模式 单利模式是java中的一种设计模式,它是指在设计一个类时,需要保证在整个程序运行时针对该类只存在一个实例对象。就好像我们生存的世界只有一个月亮一样。 代码如下: class Single{ private static Single INSTANCE=new Single(); priva
阅读全文
摘要:***工厂方法模式的组成部分: 简单工厂方法模式 组成部分: Creator:是简单工厂方法模式的核心,包含应用程序所需要的业务逻辑,当客户类Client 需要的时候,委托工厂类创建产品类的对象。 Product:可以是Java接口或者java抽象类,是具体子类的超类或者共同接口。 Concrete
阅读全文