![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 73
礼悦莘恬
这个作者很懒,什么都没留下…
展开
-
设计模式之工厂模式
工厂方法模式将工厂抽象化,并定义一个创建对象的接口。每增加新产品,只需增加该产品以及对应的具体实现工厂类,由具体工厂类决定要实例化的产品是哪个,将对象的创建与实例化延迟到子类,这样工厂的设计就符合“开闭原则”了,扩展时不必去修改原来的代码。单工厂模式提供专门的工厂类用于创建对象,实现了对象创建和使用的职责分离,客户端不需知道所创建的具体产品类的类名以及创建过程,只需知道具体产品类所对应的参数即可,通过引入配置文件,可以在不修改任何客户端代码的情况下更换和增加新的具体产品类,在一定程度上提高了系统的灵活性。原创 2024-07-12 09:44:12 · 901 阅读 · 0 评论 -
设计模式之单例模式
单例模式就是一个单一的类负责创建自己的对象同时确保 只有 单个对象被创建,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。原创 2024-07-11 10:03:13 · 1114 阅读 · 0 评论 -
23种设计模式常见的面试题
4、模板方法模式:定义了一个算法的骨架,而将一些步骤延迟到子类种,模板方法使得子类可以在不改变算法的情况下,重新定义算法的步骤。2、synchronized可以保证变量的修改可见性和原子性。5、观察者模式:定义了对象之间的一对多的依赖。3、代理模式:代理模式分为静态代理和动态代理,动态代理有jdk动态代理和cglib动态代理。1、synchronized是修饰方法、代码块。动态代理的应用有:spring的aop,java注解对象的获取等。2、工厂模式(简单工厂、工厂方法):解耦合。原创 2024-07-10 09:04:21 · 271 阅读 · 0 评论