
设计模式
文章平均质量分 93
稳固基础
小驴程序源
一点一滴,从点点滴滴做起。
展开
-
Java设计模式之创建型模式 (一)单例模式
可见性问题:当一个线程修改了某个变量的值时,其他线程可能无法立即看到这个修改,而是使用的是该变量的旧值。这是因为每个线程都有自己的工作内存,将变量从主内存加载到工作内存后,对该变量的操作都在工作内存中进行,然后才会将结果写回主内存。当一个线程修改了某个变量的值时,它会先在自己的工作内存中修改,并不会立即写回主内存,因此其他线程无法立即看到这个修改。指令重排序问题:为了优化指令执行的效率,编译器和处理器可能会对指令执行的顺序进行调整,这在不影响单线程执行结果的前提下是允许的。修饰变量,可以解决上述问题。原创 2023-09-08 18:05:31 · 800 阅读 · 0 评论 -
Java设计模式之创建型模式(二)原型模式
通过原型模式,可以通过复制现有的对象来创建新对象,提高性能、简化对象的创建过程,并保证对象的安全性和一致性。学习原型模式的目的:原型模式的目的在于通过复制现有的实例来创建新的对象,以避免通过构造函数创建对象时可能带来的性能开销,同时可以控制对象的深度复制。需要注意的是,在克隆过程中如果涉及到引用类型的成员变量,如果要实现深克隆,需要对引用类型的成员变量也进行克隆操作,确保数据的独立性和完整性。总的来说,原型模式通过克隆现有对象来创建新的对象,实现了对象的复制和创建的分离,提高了对象创建的效率和灵活性。原创 2024-04-08 16:31:17 · 853 阅读 · 0 评论 -
23 种设计模式
23 种设计模式设计模式的使用java设计模式的三大类设计模式六大原则:设计模式的故事:1 工厂模式2 建造者模式3 抽象工厂4 原型模式5 单态模式6 适配器模式7 桥梁模式8 合成模式9 装饰模式10 门面模式11 享元模式12 代理模式13 责任链模式14 命令模式15 解释器模式16 迭代模式17 调停者模式18 备忘录模式19 观察者模式20 状态模式21 策略模式22 模板方法模式23 访问者模式 设计模式的使用 设计模式在软件开发中的两个主要用途。 开发人员的共同平台 设计模式提供了一个标准的原创 2022-07-11 09:24:36 · 204 阅读 · 0 评论