java设计模式
文章平均质量分 71
二十三年蝉&
这个作者很懒,什么都没留下…
展开
-
设计模式——建造者模式
建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。你提到的概念是**建造者模式**(Builder Pattern),这是一种常用于软件工程中的设计模式,特别适用于需要生成复杂对象的情况。建造者模式的核心思想是将一个复杂对象的构建与其表示分离,这样同一个构建过程可以创建不同的表示。原创 2024-03-06 00:39:44 · 670 阅读 · 0 评论 -
设计模式——原型模式
深克隆实现浅克隆实现原创 2024-02-22 23:41:46 · 1101 阅读 · 0 评论 -
设计模式——抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)提供一个创建一系列或相互依赖对象的接口,而无须指定它们具体的类。概述:一个工厂可以提供创建多种相关产品的接口,而无需像工厂方法一样,为每一个产品都提供一个具体工厂。原创 2024-02-22 21:37:55 · 738 阅读 · 0 评论 -
设计模式——策略模式
该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把便用算法的责任和算法的实现分割开来,并委派给不算法进象行管理。原创 2024-02-21 22:30:58 · 1122 阅读 · 0 评论 -
设计模式——观察者模式
定义一种一对多的依赖关系,当一个对象的状态发生改变时,其所有依赖者都会收到通知并自动更新。原创 2024-02-20 22:51:36 · 760 阅读 · 0 评论 -
设计模式——代理模式
【1】代理模式:为一个对象提供一个替身,以控制对目标对象的访问。即通过代理对象访问目标对对象对现的基础外的标对象的功能。【2】被代理的对象可以是远程对象,创建开销大的对象或需要安全控制的对象。【3】代理模式有不同的形式,主要有三种:静态代理、动态代理(又称JDK代理、接口代在内存动态的创建对象,目标要对现口,它也尾代动态代理,它口代代代,主可,主可代代,主可代代代,主可,对口代代代,的标度。【5】代理模式的主要缺点: 在客户端和目标对象之间增加一个代理对象,会造成请求处理速度变慢。原创 2024-02-18 11:47:53 · 372 阅读 · 0 评论 -
设计模式之命令模式
调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。在某些场合,比如要对行为进行"记录、撤销/重做、事务"等处理,这种无法抵御变化的紧耦合是不合适的。主要解决:在软件系统中,行为请求者与行为实现者通常是一种紧耦合的关系,但某些场合,比如需要对行为进行记录、撤销或重做、事务等处理时,这种无法抵御变化的紧耦合的设计就不太合适。关键代码:定义三个角色:1、received 真正的命令执行对象 2、Command 3、invoker 使用命令对象的入口。原创 2024-02-16 00:52:31 · 659 阅读 · 0 评论 -
设计模式之单例模式
综上所述,懒汉式和饿汉式各有优缺点,应根据具体的需求和性能要求来选择合适的实现方式。如果线程安全和性能是首要考虑因素,可以选择饿汉式;如果需要延迟加载或者考虑内存消耗,可以选择懒汉式,并确保在多线程环境下实现线程安全。懒汉式和饿汉式都是单例模式的实现方式,它们分别有不同的特点和适用场景。是 Java 中最简单的设计模式之一。原创 2024-01-02 18:49:59 · 869 阅读 · 0 评论 -
23种设计模式 和六大原则概述
设计模式是一种在软件开发中常用的方法论,它提供了一些经验丰富的解决方案,帮助解决常见的设计问题。设计模式可以提高代码的可维护性、可扩展性和可重用性,同时降低了代码的复杂性。对接口编程而不是对实现编程。优先使用对象组合而不是继承。原创 2024-01-02 15:17:28 · 935 阅读 · 0 评论