设计模式
设计模式
++自学者
这个作者很懒,什么都没留下…
展开
-
单例模式示例
1. 懒汉式:⽤到时再去建⽴public class Singleton{private static Singleton instance;private Singleton(){};public static synchronized Singleton getInstance(){if(instance == null){instance = new Singleton();}return instance;}}静态内部类【推荐】public class Singleto原创 2022-11-22 21:44:42 · 234 阅读 · 0 评论 -
单例模式的优缺点
优势:因为在系统内存中只存在⼀个对象,所以能够节约系统资源,对于⼀些须要频繁建⽴和销毁的对象单 例模式⽆疑能够提升系统的性能。缺点:因为单例模式中没有抽象层,所以单例类的扩展有很⼤的困难。滥⽤单例将带来⼀些负⾯问题,如为 了节省资源将数据库链接池对象设计为的单例类,可能会致使共享链接池对象的程序过多⽽出现链接 池溢出;若是实例化的对象⻓时间不被利⽤,系统会认为是垃圾⽽被回收,这将致使对象状态的丢失。原创 2022-11-22 21:39:08 · 471 阅读 · 0 评论 -
设计模式六⼤原则
1)单⼀职责原则:⼀个⽅法 ⼀个类只负责⼀个职责,各个职责的程序改动,不影响其它程序。2)开闭原则:对扩展开放,对修改关闭。即在不修改⼀个软件实体的基础上去扩展其余功能。3)⾥⽒代换原则:在软件系统中,⼀个能够接受基类对象的地⽅必然能够接受⼀个⼦类对象。4)依赖倒转原则:针对于接⼝编程,依赖于抽象⽽不依赖于具体。5)接⼝隔离原则:使⽤多个隔离的接⼝取代⼀个统⼀的接⼝。下降类与类之间的耦合度。6)迪⽶特原则:⼀个实体应当尽可能少的与其余实体之间发⽣相互做⽤,使得系统功能模块相对独⽴。原创 2022-11-22 21:34:28 · 316 阅读 · 1 评论 -
Spring 中⽤到设计模式
1)单例设计模式 : Spring 中的 Bean 默认都是单例的;2)代理设计模式 : Spring AOP 功能的实现;3)⼯⼚设计模式 : Spring 使⽤⼯⼚模式经过 BeanFactory、ApplicationContext 建⽴ Bean 对象;4)模板⽅法模式 : Spring 中 jdbcTemplate、hibernateTemplate 等以 Template 结尾的对数据库操做的类,它们就使⽤到了模板模式;5)装饰器设计模式 : 咱们的项⽬须要链接多个数据库,并且不原创 2022-11-22 21:30:53 · 380 阅读 · 0 评论 -
JDK中常⽤设计模式
⼏乎每⼀种设计模式都被⽤到了 JDK 的源码中,下⾯列举⼀些常⻅的:• 抽象⼯⼚模式javax.xml.parsers.DocumentBuilderFactory#newInstance()javax.xml.transform.TransformerFactory#newInstance()• 建造者模式java.lang.StringBuilder#append()java.lang.StringBuffer#append()• 原型模式1 java.lang.Obje原创 2022-11-22 21:25:38 · 364 阅读 · 0 评论 -
⼯⼚⽅法模式和抽象⼯⼚模式的区别
⼯⼚⽅法模式:⼀个抽象产品类,能够派⽣出多个具体产品类。 ⼀个抽象⼯⼚类,能够派⽣出多个具体⼯⼚类。每⼀个具体⼯⼚类只能建⽴⼀个具体产品类的实例。• 抽象⼯⼚模式:多个抽象产品类,每⼀个抽象产品类能够派⽣出多个具体产品类。 ⼀个抽象⼯⼚类,能够派⽣出多个具体⼯⼚类。每⼀个具体⼯⼚类能够建⽴多个具体产品类的实例。• 区别:⼯⼚⽅法模式只有⼀个抽象产品类,⽽抽象⼯⼚模式有多个。⼯⼚⽅法模式的具体⼯⼚类只能建⽴⼀个具体产品类的实例,⽽抽象⼯⼚模式能够建⽴多个。原创 2022-11-22 21:22:48 · 314 阅读 · 0 评论