![](https://img-blog.csdnimg.cn/20210330202246597.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 70
Java设计模式
b17a
这个作者很懒,什么都没留下…
展开
-
设计模式之模板方法模式
1、基本介绍 模板方法模式又叫模板模式,指在一个抽象类公开定义了执行它的方法的模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。 模板方法模式属于行为型模式,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构,就可以重定义该算法的某些特定步骤。 2、UML类图 由于模板方法模式相对来说比较好理解,这里就不举例演示了。这里提一下该模式在jdk源码中的应用,如Java里的AQS框架中对共享资源的获取与释放就使用到了模板方法模式。想要更进一步了解AQ原创 2021-04-28 11:14:18 · 127 阅读 · 0 评论 -
设计模式之工厂模式
1、基本介绍: 工厂模式是一种创建型模式,将实例化对象的代码提取出来,封装到一个类中统一管理和维护,达到和主项目的依赖关系的解耦,从而提高项目的扩展性和维护性。工厂模式可分为简单工厂模式、工厂方法模式、抽象工厂模式三种,下面依次介绍(以生产手机为例)。 2、简单工厂模式 2.1、基本介绍: 简单工厂模式定义了一个创建对象的类,这个类封装了实例化对象的行为(代码),由一个工厂对象决定创建出哪一种产品类的实例。 2.2、UML类图: 2.3、代码演示: 定义手机标准规范类(AbstractProduct)原创 2021-04-17 10:21:16 · 50 阅读 · 0 评论 -
设计模式之代理模式
1、基本介绍: 为对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象,这样的好处是可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。 代理模式可分为静态代理和动态代理,动态代理包括JDK代理和cglib代理,下面依次介绍 2、静态代理: 静态代理需要定义接口或者父类,被代理对象(即目标对象)与代理对象一起实现相同的接口或者是继承相同的父类。 定义一个接口: public interface MyInterface { void solve(String name原创 2021-04-04 16:56:17 · 82 阅读 · 2 评论 -
设计模式之单例模式
基本介绍: 所谓类的单例设计模式,就是采取一定的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。 实现方式: 1、饿汉式 class Singleton { // 构造器私有化,防止外部使用new关键字创建实例 private Singleton() {} // 内部创建对象实例 private static final Singleton SINGLETON = new Singleton(); //原创 2021-04-01 00:05:50 · 63 阅读 · 1 评论 -
设计模式之七大原则
设计模式包含了面向对象的精髓,懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要! 设计模式的目的 软件开发追求低耦合,高内聚,而设计模式是为了让程序(软件)具有更好的 重用性(功能相同的代码,不用多次编写) 可读性(编程规范性,便于其他程序员的阅读和理解) 可扩展性(可方便的增加新的功能,亦称为可维护性) 健壮性(程序经得住推敲) 等等,从而使得软件呈现高内聚,低耦合的特性。 设计模式七大原则 设计模式原则就是程序员在编程时应当遵循的原则,是各种设计模式的依据及基础,包括单一职责原则、接口隔原创 2021-03-30 23:13:09 · 80 阅读 · 0 评论