![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 54
AttackingRookie
这个作者很懒,什么都没留下…
展开
-
设计模式 - 工厂设计模式
工厂设计模式 它提供了一种创建对象的最佳方式,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象 工厂模式实现方式 简单工厂模式:通过传入相关的类型来返回相应的类,这种方式比较单一,可扩展性相对较差 工厂方法模式:通过实现类现实相应的方法来决定相应的返回结果,这种方式可扩展性比较强 抽象工厂模式:及时上述两种模式的拓展,且支持细化产品,是工厂方法模式的升级版,当需要创建的产品有多个产品线时使用抽象工厂模式是比较好的选择 应用场景 解耦:分离职责,把复杂对象的创原创 2022-04-29 10:26:59 · 231 阅读 · 0 评论 -
设计模式 - 单例设计模式
单例设计模式 通过单例设计模式可以保证系统中,应用该模式的类只有一个对象实例 使用场景 业务系统全局只需要一个对象实例,比如发号器、redis 连接对象等 Spring IOC 容器中Bean 默认就是单例 分类 懒汉式:就是懒加载,延迟创建对象 饿汉式:与懒汉相反,提前创建对象 实现步骤 私有化构造对象 提供获取实例的构造方法 饿汉式 public class HungrySingleton { private static HungrySingleton singleton =原创 2022-04-29 10:23:22 · 206 阅读 · 0 评论 -
设计模式 - 六大原则及分类
单一职责原则 一个类只负责一个功能领域中的相应职责,就一个类而言,应该只有一个引起它变化的原因 是现实高内聚、低耦合的指导方针 解释: 高内聚 尽可能类的每个成员方法只完成一件事(最大限度的耦合) 模块内部的代码,相互之间的联系越强,内聚就越高,模块的独立性就越好 低耦合:减少类的内部,一个成员方法调用另一个成员方法,不要牵一发动全身 开闭原则 对扩展开放,对修改关闭,在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果 里氏替换原则 任何基类可以出现的地方,子类一定可以出原创 2022-04-26 16:52:25 · 290 阅读 · 0 评论 -
设计模式 - 混合使用
IF-ELSE 写法 String noDesign() { String name = "张三"; if (name.equals("张三")) { // 业务逻辑B return "张三完成任务BBB"; } else if (name.equals("李四")) { // 业务逻辑B return "李四完成任务BBB"; } else if (name.equals("王五")) { // 业务逻辑B return "王五完成任务BBB原创 2021-11-24 22:28:26 · 384 阅读 · 0 评论 -
java单例模式
java 单例模式 饿汉式 简介: 一上来就加载 /** * @author pikaqiu * @version 1.0 * @date 2020/12/29 9:46 * 饿汉式 */ public class Hungry { // 假如 // 十分的浪费空间 private byte[] bytes1 = new byte[1024*1024]; private byte[] bytes2 = new byte[1024*1024]; privat原创 2020-12-29 11:03:38 · 77 阅读 · 0 评论