设计模式
文章平均质量分 65
陈先生灬
只要学不死,就往死里学
展开
-
23种设计模式 - 创建型模式 - 简单工厂模式
现实生活中,原始社会自给自足(没有工厂),农耕社会小作坊(简单工厂,民间酒坊),工业革命流水线(工厂方法,自产自销),现代产业链代工厂(抽象工厂,富士康)。我们的项目代码同样是由简到繁一步一步迭代而来的,但对于调用者来说,却越来越简单。 在日常开发中,凡是需要生成复杂对象的地方,都可以尝试考虑使用工厂模式来代替。 注意:上述复杂对象指的是类的构造函数参数过多等对类的构造有影响的情况,因为类的构造过于复杂,如果直接在其他业务类内使用,则两者的耦合过重,后续业务更改,就需要在任何引用该类的源代码内进行更改,原创 2022-05-06 17:02:58 · 178 阅读 · 1 评论 -
23种设计模式 - 创建型模式 - 原型模式
原型模式的定义与特点 在有些系统中,存在大量相同或相似对象的创建问题,如果用传统的构造函数来创建对象,会比较复杂且耗时耗资源,用原型模式生成对象就很高效,就像孙悟空拔下猴毛轻轻一吹就变出很多孙悟空一样简单。 原型模式的优点: 1.Java 自带的原型模式基于内存二进制流的复制,在性能上比直接 new 一个对象更加优良。 2.可以使用深克隆方式保存对象的状态,使用原型模式将对象复制一份,并将其状态保存起来,简化了创建对象的过程,以便在需要的时候使用(例如恢复到历史某一状态),可辅助实现撤销操作。 原型模式的原创 2021-01-28 17:06:53 · 207 阅读 · 0 评论 -
23种设计模式 - 创建型模式 - 单例模式
单例模式有 3 个特点: 单例类只有一个实例对象; 该单例对象必须由单例类自行创建; 单例类对外提供一个访问该单例的全局访问点。 单例模式的优点和缺点 单例模式的优点: 1.单例模式可以保证内存里只有一个实例,减少了内存的开销。 2.可以避免对资源的多重占用。 3.单例模式设置全局访问点,可以优化和共享资源的访问。 单例模式的缺点: 1.单例模式一般没有接口,扩展困难。如果要扩展,则除了修改原来的代码,没有第二种途径,违背开闭原则。 2.在并发测试中,单例模式不利于代码调试。在调试过程中,如果单例中的原创 2021-01-28 16:56:12 · 157 阅读 · 0 评论