设计模式
洋洋Gateway
这个作者很懒,什么都没留下…
展开
-
设计模式之单例模式
上面的对象初始化三步有可能变为①③②,这样当多线程并发的时候执行到上述代码块的①时,INSTANCE对象可能不为空,但是对象中的属性还没有初始化,也就说得到的是一个半残的对象,拿着这个半残的对象去干活就有可能会出问题。这是个非常有意思的设计模式,使用和理解起来都比较简单,但是单例的写法有好多种,下面挑重点的介绍。总结:虽然号称完美的单例模式很多,但是平时使用最基本的饿汉式就够用了,如有特殊的懒加载需求可以使用基于类初始化的解决方案。基于类初始化的解决方案(外部类加载时不会加载内部类),完美写法的一种。原创 2023-02-01 21:47:28 · 48 阅读 · 0 评论 -
设计模式六大设计原则
6、迪米特法则:最少知道原则,一个实体尽量少的与其他实体类交互。2、里氏替换原则:任何父类可以出现的地方,子类都可以替换。5、接口隔离原则:使用多个隔离的接口比使用单一接口更好。3、单一职责原则:引起一个类变化的原因只能有一个。7、合成复用原则:尽量使用组合的方式而不是继承。4、依赖倒转原则:依赖抽象而不依赖具体。1、开闭原则:对扩展开放,对需改关闭。原创 2023-02-01 21:42:05 · 38 阅读 · 0 评论