![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 90
_子居
从事云计算、分布式存储相关工作
展开
-
常用设计模式-单例模式
这里声明了一个Single的单例类,类中有两个与其它类不同的地方,一个就是它的构造函数是私有的,这样做的目的就是防止外界调用构造函数,而只要外界不能调用构造函数那么就不能对该类进行实例化(类内可以访问私有的构造函数所以只能类内实例化)。:某些情况下,造成内存浪费,因为对象未被使用的情况下就会被初始化,如果一个项目中的类多达上千个,在项目启动的时候便开始初始化可能并不是我们想要的。的时候确保当前的对象时没有被实例过的,因为上锁操作对性能是有影响的,所以这里会有一个双重的判定。而这只是单例类的一种懒汉式写法。原创 2023-06-06 17:54:39 · 66 阅读 · 0 评论 -
常用设计模式-工厂模式
工厂模式分为简单工厂模式工厂方法模式和抽象工厂模式三类,其中工厂方法和抽象工厂模式的定义和结构图如下,简单工厂模式在后面的实例中给出当一个类不知道它所需要的对象的类时,在工厂方法模式中,不需要知道具体产品类的类名,只需要知道所对应的工厂即可当一个类希望通过其子类来指定创建对象时在工厂方法模式中,对于抽象工厂类只需要提供一个创建产品的接口,而由其子类来确定具体要创建的对象,利用面向对象的多态性和里氏代换原则,在程序运行时,子类对象将覆盖父类对象,从而使得系统更容易扩展。原创 2023-06-06 19:22:08 · 80 阅读 · 0 评论