设计模式
一个优秀的颓废程序猿
在奋斗的年龄不要选择安逸
展开
-
设计模式之单例模式
概述:在一个系统中对于某个类只能存在一个对象实例,并且提供获取对象实例的静态方法。 使用场景:需要频繁的进行创建和销毁的对象,创建对象时耗时过多或耗费资源过多(即:重量级对象)、但又经常用到的对象、工具类对象、频繁访问数据库或文件的对象(如数据源、session工厂等)。 分类: 饿汉模式(静态常量) 饿汉模式(静态代码块) 懒汉模式(线程不安全) 懒汉模式(线程安全,同步方法) 懒...原创 2019-08-13 21:31:56 · 101 阅读 · 0 评论 -
设计模式之组合模式
引子 假设一个学校有多个学院,一个学院有多个系,传统的方法可以使用继承的方式实现。但是这样做是有问题的,传统方式是把学院作为学校的子类,系作为学院的子类,如果学校要增加或减少学院的话,相应的类会增加或减少,这样的改动是比较大的,所以这样的整体与部分的关系不适合使用传统的继承,可以使用组合模式。 组合模式 组合模式是创建对象组的树形结构,将对象组合成树状结构以表示“整体-部分”的层次关系。...原创 2019-08-25 18:41:42 · 151 阅读 · 0 评论