设计模式可以理解为一种套路,就是被反复使用,经过分类,代码设计经验的总结。使用设计模式的目的就是为了提高代码的可重用性,使代码能够让人容易理解。 Java编程中基本的设计模式有23中,包括单例模式、抽象工厂模式、适配器模式、原型模式等,今天千锋郑州就给大家分析一下单例模式、适配模式和观察者模式三种。
单例模式
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。单例模式的实现方式有两种:恶汉模式,用户获取的时候根据是否为空来创建实例;懒汉模式,类加载的时候直接创建实例。
适配模式
适配器模式就是把一个类的接口转换成客户需要的另一个接口,使得原本由于接口不兼容而不能一起工作的类能够在一起工作。适配器模式由客户端、目标接口、原来借口、适配器构成。适配模式分为组合和继承两种方式实现,组合式是采用组合方式的适配器称为对象适配器;继承式是采用继承方式的适配器称为类适配器。适配模式具有透明、重用性好、降低耦合的优势。
观察者模式
观察者模式定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者都会受到通知并自动新。观察者模式提供了一种对象设计,让主题和观察者之间松耦合。需要注意的是当使用JDK内置观察者模式时,当需要通知观察者新数据时,首先需要调用setChanged()来改变状态,否则观察者不会收到任何新通知。
千锋郑州java培训课程前瞻企业需求,在JavaEE基础上,融合大数据大并发的相关培训课程,学员所学技能应用领域广泛,口径的宽广,是你学习Java、快速的佳选择。