- 博客(16)
- 收藏
- 关注
原创 动态规划案例讲解
某药店为了回馈顾客,拿出7个品牌的口罩做特价限购活动:A品牌是3个装2元,B品牌是3个装3元,C品牌是4个装2元,D品牌是5个装3元,E品牌是4个装5元,F品牌是1个装2元,G品牌是2个装2元,每个品牌只能买一包。小涵拿N元钱去药店买特价口罩,小涵最多能买多少个口罩?这行代码用于判断当前的价格j减开当前要买的口罩的钱,这个钱可以买的口罩加上当前要购买种类的口罩的数量。动态规划算法与分治法类似,其基本思想也是将待求解的问题分解成若干个子问题,先求解子问题,然后从这些子问题的解中 得到原有问题的解。
2024-10-28 16:27:33
346
原创 建造者模式
每个设置方法都返回 Builder 实例本身,从而允许您继续链式调用其他设置方法,直到最后调用 build() 方法来创建 Computer 对象。比喻:需要制作一个魔方,安排了两条流水线,两条流水线都需要实现相同的步骤,但是处理细节不一样,比如一个做普通魔方,一个做镜面魔方,他们的结构都一样。然后有一个建造者(员工),他收到客户不同的要求,就启动不同的流水线。建造者模式(Builder Pattern)是一种设计模式,属于创建型模式之一,它提供了一种创建复杂对象的最佳方式。案例2(流式建造者)
2024-10-24 09:39:23
328
原创 外观设计模式
假如你要实现一个功能需要调用七八个类和方法,那你在看代码的时候就会很复杂维护起来不方便。就可以把创建一个类专门管理这写类和方法,然后你要调用使用哪个功能就调用哪个功能的方法。假设我们有一个音乐播放器系统,其中包含了多个复杂的子系统,如播放器、播放列表、音量控制等。
2024-10-18 16:18:21
140
原创 原型设计模式
原型设计模式对比其他实现深拷贝的方法来讲,他更具有高效率,可以更精细的控制拷贝的属性,因为在原型设计模式中,拷贝是通过克隆现有对象来实现的,而这个现有对象已经经过了完整的初始化过程。克隆时,只会复制对象的数据,不会重新执行构造函数和对象的初始化逻辑。:BeanUtils.copyProperties对于他来说,在一般小拷贝的情况下不推荐自己构建一个原型设计模式来拷贝,相对与直接使用现有的工具来说比较复杂。:原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。
2024-10-18 15:53:42
181
原创 工厂方法模式
特点:工厂方法对于其他工厂来说他一个工厂只能创建一个实例,可以更好的实现面向对象的单一职责和可扩展性。当需要添加其他实例时不需要改动原有工厂的代码,只需要添加相应的实例和一个创建实例的工厂。通过上述场景的应用,工厂方法模式能够大大提高代码的可维护性、可扩展性及灵活性。
2024-10-18 14:55:08
262
原创 java代理模式
代理模式(Proxy Pattern)是一种结构型设计模式,它允许你提供一个代理对象来控制对实际对象的访问。代理对象通常在客户端和目标对象之间充当中间人,可以在访问实际对象之前或之后执行某些操作。动态代理是指在运行时动态生成代理类。Java 提供了 java.lang.reflect.Proxy 和 java.lang.reflect.InvocationHandler 来实现动态代理。代理类和目标类实现相同的接口,代理类中持有目标类的实例,并在调用方法前后加入自定义逻辑。
2024-10-16 17:21:52
829
原创 java理解装饰模式
装饰模式(Decorator Pattern)是一种结构型设计模式,它允许用户通过将对象放入包含行为的特殊装饰类中来动态地为对象添加新功能简单描述:将需要装饰的对象和装饰的类型种类,继承同一个接口。装饰对象与装饰类型并无关联。先将装饰类型选定最后在放入装饰对象。
2024-10-16 14:59:42
867
原创 线程池的理解
线程池(Thread Pool)是一种管理线程的机制,它预先创建一组线程,并将任务(通常是实现 Runnable 或 Callable 接口的对象)提交到线程池中执行。线程池的作用是优化线程的创建、销毁和任务调度,从而提高系统的性能和资源利用率。
2024-10-10 17:38:07
449
原创 泛型简单理解
T可以是任何字符,泛型占用符创建一个普通的类使用<>或者添加数据类型效果是一样的,前一个是系统自动判断数据类型,可以使得代码更见简洁。第二种的话代码更加明确更易于维护,看个人编码风格。
2024-10-10 09:24:14
309
原创 我的设计模式
工厂模式关键在于,允许你将对象的创建过程与使用过程分开,提供了一种灵活和可扩展的方式来创建对象。它适用于动态选择对象、复杂创建逻辑以及需要解耦的场景,使得代码更易于维护和扩展。
2024-10-09 16:45:42
186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人