欢迎您的访问
专注于Java技术系列文章的Java技术分享网站

设计模式汇总

大话设计模式之工厂模式

站长阅读(505)评论(0)赞(60)

工厂模式可以分为3类:简单工厂模式、工厂模式、抽象工厂模式 一:简单工厂模式(又叫静态工厂模式) 是通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 现在围绕书中的一个运算实例来展开探索(用面向对象的思想来实现一...

大话设计模式之外观模式

站长阅读(505)评论(0)赞(84)

外观模式 为子系统的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 结构图 下面代码加深理解 子系统类 public class SubSystemOne { public void Method...

大话设计模式之装饰模式

站长阅读(505)评论(0)赞(76)

装饰模式   装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 通过下列代码加深下理解 //通用接口 public inte...

大话设计模式之代理模式

站长阅读(507)评论(0)赞(63)

代理模式   可以理解为一个类代表另一个类的功能。这种类型的设计模式属于结构型模式。 通过代码分析理解  //买房动作 public interface BuyHouse { void buyHouse(); } //客户直接买房 publ...

大话设计模式之观察者模式

站长阅读(505)评论(0)赞(78)

观察者模式   定义了一种一对多的依赖关系,让多个观察者对象去监听某一个主题对象,这个主题对象在状态发生变化时,会通知所有观察者对象,使他们能够自动更新自己。 下面通过代码去探索观察者模式的奥秘: 通过面向对象的思想去创建观察者模式 创建一...

大话设计模式之单例模式

站长阅读(504)评论(0)赞(89)

单例模式   一个类有且只有一个实例; 特点 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式的几种实现方式 一:饿汉式 public class Singleton ...

大话设计模式之模板方法模式

站长阅读(506)评论(0)赞(91)

模板方法模式   定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 优点:   1、封装不变部分,扩展可变部分。   2、提取公共代码,便于维护。   3、行为由...

大话设计模式之桥接模式

站长阅读(505)评论(0)赞(88)

桥接模式   将抽象部分与他的实现部分分离,使他们可以独立的变化   抽象与实现分离并不是说 让抽象类与其派生类分离,因为这没有任何意义。实现是指抽象类和它的派生类用来实现自己的对象. 桥接模式主要包含如下几个角色: Abstraction...

大话设计模式之组合模式

站长阅读(506)评论(0)赞(91)

组合模式   将对象组合成树形结构以表示‘部分–整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性 涉及到的角色描述   在组合模式结构图中包含如下几个角色: ● Component(抽象构件):它可以是接口...

大话设计模式之适配器模式

站长阅读(507)评论(0)赞(94)

适配器模式   将一个类的接口转换成客户希望的另一个类的接口。adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 涉及到的角色描述 target: 目标接口可以是类、抽象类、接口 adaptee: 需要适配的类 a...

一个专注于Java技术系列文章的技术分享网站