设计模式
文章平均质量分 54
AttackingRookie
这个作者很懒,什么都没留下…
展开
-
设计模式 - 工厂设计模式
工厂设计模式它提供了一种创建对象的最佳方式,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象工厂模式实现方式简单工厂模式:通过传入相关的类型来返回相应的类,这种方式比较单一,可扩展性相对较差工厂方法模式:通过实现类现实相应的方法来决定相应的返回结果,这种方式可扩展性比较强抽象工厂模式:及时上述两种模式的拓展,且支持细化产品,是工厂方法模式的升级版,当需要创建的产品有多个产品线时使用抽象工厂模式是比较好的选择应用场景解耦:分离职责,把复杂对象的创原创 2022-04-29 10:26:59 · 241 阅读 · 0 评论 -
设计模式 - 单例设计模式
单例设计模式通过单例设计模式可以保证系统中,应用该模式的类只有一个对象实例使用场景业务系统全局只需要一个对象实例,比如发号器、redis 连接对象等Spring IOC 容器中Bean 默认就是单例分类懒汉式:就是懒加载,延迟创建对象饿汉式:与懒汉相反,提前创建对象实现步骤私有化构造对象提供获取实例的构造方法饿汉式public class HungrySingleton { private static HungrySingleton singleton =原创 2022-04-29 10:23:22 · 239 阅读 · 0 评论 -
设计模式 - 六大原则及分类
单一职责原则一个类只负责一个功能领域中的相应职责,就一个类而言,应该只有一个引起它变化的原因是现实高内聚、低耦合的指导方针解释:高内聚尽可能类的每个成员方法只完成一件事(最大限度的耦合)模块内部的代码,相互之间的联系越强,内聚就越高,模块的独立性就越好低耦合:减少类的内部,一个成员方法调用另一个成员方法,不要牵一发动全身开闭原则对扩展开放,对修改关闭,在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果里氏替换原则任何基类可以出现的地方,子类一定可以出原创 2022-04-26 16:52:25 · 303 阅读 · 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 · 424 阅读 · 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 · 86 阅读 · 0 评论