
设计模式
文章平均质量分 79
详解Java设计模式概念、图解、实战和框架分析
Strine
这个作者很懒,什么都没留下…
展开
-
设计模式——中介者模式
中介者模式又叫调停模式,定义一个中介角色来封装一系列对象之间的交互,使原有对象之间的耦合松散,且可以独立地改变它们之间的交互;原创 2023-05-09 15:22:48 · 596 阅读 · 0 评论 -
设计模式——代理模式(静态代理、JDK动态代理、CGLIB动态代理)
如果因为某些原因访问对象不适合,或者不能直接引用目标对象,这个时候就需要给该对象提供一个代理以控制对该对象的访问,代理对象作为访问对象和目标对象之间的中介;Java中的代理按照代理类生成时机不同又分为静态代理和动态代理,静态代理代理类在编译时期就生成,而动态代理代理类则是在Java运行时动态生成的,而动态代理又分为JDK动态代理和CGLIB动态代理两种;原创 2023-05-09 13:09:28 · 405 阅读 · 0 评论 -
设计模式——责任链模式
责任链模式又称职责链模式,为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止;原创 2023-05-07 13:51:15 · 461 阅读 · 0 评论 -
设计模式——装饰者模式(继承和接口的两种实现方式)
装饰者模式可以带来比继承更加灵活性的扩展功能,使用更加方便,可以通过组合不同的装饰者对象来获取具有不同行为状态的多样化的结果,装饰者模式比继承更具有良好的扩展性,完美的尊姓开闭原则,继承是静态的附加责任,装饰者则是动态的附加责任;装饰类和被装饰类可以独立发展,不会相互耦合,装饰模式是继承的一个替代模式,装饰模式可以动态扩展一个实现类的功能;原创 2023-05-06 16:11:22 · 892 阅读 · 0 评论 -
设计模式——适配器模式(类适配器、对象适配器)
因此适配器模式就是将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作; 适配器模式分为类适配器模式和对象适配器模式(还有一个接口适配器模式),前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些;原创 2023-05-06 14:14:26 · 1325 阅读 · 0 评论 -
设计模式——观察者模式(应用广,较难)
又被称为发布-订阅模式,实际应用中非常广泛,它定义了一种一对多的依赖关系,让多个观察者同时监听某一个主题对象,这个主题对象在状态变化时,会通知所有的观察者对象,使它们能够更新自己;原创 2023-05-05 13:33:03 · 442 阅读 · 0 评论 -
设计模式——策略模式
而策略模式就是定义了一系列算法, 并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户,策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委托给不同的对象对这些算法进行管理原创 2023-05-05 11:58:26 · 509 阅读 · 0 评论 -
设计模式——模板方法模式
在我们的实际开发中尝尝会遇到这种问题:在设计一个系统时知道了算法所需要的关键步骤,而且确定了这些步骤的执行顺序,但是某些步骤的具体实现还不知道,或者说某些步骤的实现与具体的环境相关,例如每个人订车,最开始的流程都是相同的:预约、到店、取号、排队、办理业务,这些流程对于每个客户都是相同的,但是办理业务这个流程对于每个客户都可能是不同的,比如有的客户是来订车,有的客户是来进行保养,而有的客户是来更换配饰;因此模板方法模式是定义一个操作中的算法骨架,而将算法的一些步骤延迟到子类中原创 2023-05-05 10:45:43 · 741 阅读 · 0 评论 -
设计模式——原型模式(浅拷贝和深拷贝)
当类需要通过原型模式进行拷贝的时候,如果原型类里面的属性没有引用类型,或者引用类型较少,且该类的属性不会频繁修改的情况下,我们可以使用浅拷贝;但如果引用类型较多,或者后期需要添加或者修改里面的引用类型的属性时,我们选择深拷贝;原创 2023-05-04 18:08:35 · 699 阅读 · 0 评论 -
设计模式——工厂模式(简单工厂、工厂方法、抽象工厂)
工厂模式的目的是将创建对象的具体过程隐藏起来,从而达到更高的灵活性工厂模式分为:简单工厂模式、工厂方法模式、抽象工厂模式;原创 2023-05-03 17:07:00 · 990 阅读 · 0 评论 -
设计模式——单例模式
单例模式是Java中最简单的设计模式之一,这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式;这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象;原创 2023-05-02 15:47:02 · 519 阅读 · 0 评论 -
设计模式概述(7大设计原则细讲)
什么是设计模式?23种设计模式有哪些?设计模式的分类?7大设计原则是什么?设计模式有什么用?继承有什么缺点?原创 2023-04-11 18:46:02 · 149 阅读 · 0 评论