设计模式
文章平均质量分 55
75888丶
即使一小步,我都愿意与你分享。
展开
-
设计模式之工厂模式
这里写目录标题一级目录二级目录三级目录工厂模式通俗含义定义抽象工厂模式优势缺陷实际用例 一级目录 二级目录 三级目录 工厂模式 通俗含义 使用工厂进行统一实例化对象,不在业务中进行new等方式进行硬编码方式耦合。 定义 定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中.如果要创建的产品不多,只要一个工厂类就可以完成, 这种模式叫“简单工厂模式”,它不属于 GoF 的 23 种经典设计模式, 抽象工厂模式 优势 让对象的调用者和对象创建过程分离,当对象调用者需要对象时,直接向工厂原创 2021-12-14 17:21:12 · 251 阅读 · 0 评论 -
设计模式之单例模式
单例模式 什么是单例模式? 将自己的类内部的构造方法私有化,同时确保只有单个对象创建,这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 为什么要用? 为了解决一个全局使用的类频繁频繁的创建、销毁可能所带来的性能问题。 在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁实例 避免对资源的多重占用(比如写文件操作) 有什么缺点? 没有接口,不能继承,与单一职责原则冲突,一个类应该只关心内部逻辑,而不关心外面怎么样来实例化。 何时使用?原创 2021-12-14 17:15:13 · 620 阅读 · 0 评论 -
909422229_单例模式的七种写法
第一种(懒汉,线程不安全): Java代码 public class Singleton { private static Singleton instance; private Singleton (){} public static Singleton getInstance() { if (instance == nu转载 2017-05-17 13:36:16 · 329 阅读 · 0 评论 -
909422229_设计模式的六大原则
1、开闭原则(Open Close Principle)开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。 2、里氏代换原则(Liskov Substitution Principle)里氏代换原则是面向对象设原创 2017-05-17 15:03:16 · 192 阅读 · 0 评论