随笔分类 - java设计模式
摘要:1.模板方法(Template Method)模式的定义 它定义一个操作中的算法的框架,而将一些步骤延迟到了子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些步骤。它是一种类行为型模式。 2.模板方法模式的优缺点 优点: 良好的封装性。把公有的不变的方法封装在父类,而子类负责实现具体逻辑
阅读全文
摘要:1.装饰器(Decorator)模式的定义 指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能)的模式,它属于对象结构型模式。 2.装饰器模式的主要优缺点 优点: 采用装饰模式扩展对象的功能比采用继承方式更加灵活。 可以设计出多个不同的具体装饰类,创造出多个不同行为的组合。
阅读全文
摘要:1.观察者(Observer)模式的定义 指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 这种模式有时又称作发布-订阅模式、模型-视图模式,它是对象行为型模式。 2.观察者模式主要优缺点 优点: 降低了目标与观察者之间的耦合关系,两者之间是抽
阅读全文
摘要:1.外观(Facade)模式的定义 为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 2.外观模式是“迪米特法则”的典型应用,主要优缺点 优点: 松散耦合,外观模式松散了客户端与子系统的耦合关系,让子系统内部的模块能更容易扩展和维护。 单易用,
阅读全文
摘要:1.代理(proxy)模式的定义 给某一个对象提供一个代理,并由代理对象控制对原对象的引用。 代理模式主要分为静态代理和动态代理。 2.代理模式的主要优缺点 优点: 代理模式在客户端与目标对象之间起到一个中介作用和保护目标对象的作用; 代理对象可以扩展目标对象的功能; 代理模式能将客户端与目标对象分
阅读全文
摘要:1.适配器模式(Adapter)的定义 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。 适配器模式分为:类适配器模式、对象适配器模式、接口适配器模式。 2.适配器模式的主要优缺点 优点: 客户端通过适配器可以透明地调用目标接口。 复用了现存的类,
阅读全文
摘要:1.策略(Strategy)模式的定义 策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 2.策略模式的主要优缺点 优点: 多重条件语句不易维护,而使用策略模式可以避免使用多重条件语句。 策略模式
阅读全文
摘要:1.建造者(Builder)模式定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 2.建造者模式主要优缺点 优点: 各个具体的建造者相互独立,有利于系统的扩展。 客户端不必知道产品内部组成的细节,便于控制细节风险。 缺点: 产品的组成部分必须相同,这限制了其使用范围。
阅读全文
摘要:1.抽象工厂(AbstractFactory)模式的定义 是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。 2.使用抽象工厂模式一般要满足以下条件 系统中有多个产品族,每个具体工厂创建同一族但属于不同等级结构的产品。 系
阅读全文
摘要:1.工厂方法(FactoryMethod)模式的定义 定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。 2.工厂方法模式的主要优缺点 优点: 用户只需要知道具体工厂的名称就可得到所要的产品,无须知道产品的具体创建过
阅读全文
摘要:1.单例(Singleton)模式定义 指一个类只有一个实例,且该类能自行创建这个实例的一种模式。 2.单例模式特点 单例类只有一个实例对象; 该单例对象必须由单例类自行创建; 单例类对外提供一个访问该单例的全局访问点; 3.单例模式结构图 4.单例模式实现 第一种:懒汉式单例 类加载时没有生成单例
阅读全文

浙公网安备 33010602011771号