设计模式
文章平均质量分 59
可以说都是为了提高代码的可读性、可扩展性、可复用性、类的可替换性、组件化、可移植性等等特性。通过接口、抽象类、继承、实现、委托、抽象、面向接口编程、多态、重载、重写等方式使得代码的这些特性得以彰显,可以说只有深刻的理解了这些概念背后的哲学思想才能更好的理解设计模式。在设计模式中有很多思想,比如可以使
Rsun04551
也许当我老了,也一样Code;不为别的,只为了爱好。
展开
-
Java设计模式中策略模式
在这个示例中,PaymentStrategy是策略接口,CreditCardPayment和PayPalPayment是具体策略。ShoppingCart是上下文,它持有一个对PaymentStrategy的引用,并在结账时调用支付方法。通过更改支付策略,我们可以在不修改ShoppingCart的情况下选择不同的支付方式。这种模式定义了一系列算法,并使这些算法可以相互替换,使得算法的变化独立于使用算法的客户。:负责维护一个对Strategy对象的引用,并且将客户请求委托给Strategy对象。原创 2024-04-24 14:25:39 · 527 阅读 · 0 评论 -
Java设计模式中装饰器模式(套娃)
装饰器模式是一种结构型设计模式,它允许你在不改变对象自身的情况下动态地给对象添加新的功能。这种模式通过将对象放入装饰器对象中,然后将装饰器对象包装在其他装饰器对象中,以实现各种功能的组合。这种模式符合开放封闭原则,即对扩展是开放的,对修改是封闭的。:持有一个Component对象的引用,并定义一个与Component接口一致的接口。:实现了Decorator接口的具体装饰器,负责给Component对象添加新的功能。:定义了一个对象接口,可以给这些对象动态地添加功能。原创 2024-04-24 14:16:21 · 681 阅读 · 0 评论 -
代理模式--设计模式
在不改变源码的情况下,实现对目标对象的功能扩展根据代理类的生成时间不同可以将代理分为静态代理和动态代理两种。原创 2023-02-14 15:59:10 · 351 阅读 · 0 评论 -
工厂模式--设计模式
应用:将类名和类的全路径放入到配置文件,通过文件流将内容读取放入到map集合中保存,通过反射读取类全路径读取到该类,然后调用类方法。2、创建Car和TV类实现Product接口并重写name方法。3、创建Product接口工厂,定义获取Car和TV的方法。1、简单工厂:可根据自变量的不同返回不同类的实例。1、创建Product接口,定义name方法。4、创建Consumer消费者来获取对应对象。原创 2023-02-14 11:06:07 · 337 阅读 · 0 评论 -
单例模式--设计模式
一个类在整个系统只能有一个实例,这样做的好处是防止创建多个重复对象消耗内存,而且操作 IO 和数据库等都是比较耗资源的,单例可以减少性能的开销简单来说,原子操作(atomic)就是不可分割的操作,在计算机中,就是指不会因为线程调度被打断的操作比如简单的赋值是一个原子操作:m = 6;// 这是个原子操作假如m原先的值为0,那么对于这个操作,要么执行成功m变成了6,要么是没执行m还是0,而不会出现诸如m=3这种中间态——即使是在并发的线程中。声明并赋值就不是一个原子操作:int n = 6;原创 2021-05-27 18:42:29 · 122 阅读 · 1 评论 -
Java中常用的种设计模式详解
设计模式是编程解决实际问题或类似问题的最佳实践,Java编程中处处都是对象,对象需要创建,对象间需要相互调用,对象的模板是类,类与类需要相互关联引用,如何解决上述问题,经过长时间的编程实践总结出来的统筹方法就是设计模式,可以理解设计模式就是如何写出高效程序来解决某类问题设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式行为型模式,共十一种:策略模式、模板方法模原创 2021-05-25 18:26:40 · 620 阅读 · 1 评论