![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 65
追星星Sondy
这个作者很懒,什么都没留下…
展开
-
工厂设计模式
文章目录接口的应用:工厂模式一、工厂模式的分类二、代码示例1.无工厂模式2.简单工厂模式3.工厂方法模式4.抽象工厂模式 接口的应用:工厂模式 工厂模式:实现了创建者与调用者的分离,即将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。 其实设计模式和面向对象设计原则都是为了使得开发项目更加容易扩展和维 护,解决方式就是一个“分工”。 一、工厂模式的分类 简单工厂模式:用来生产同一等级结构中的任意产品。(对于增加新的产品,需要修改已有代码) 工厂方法模式:用来生产同一等级结构中的固定产品。(支持增加原创 2022-04-16 19:12:37 · 127 阅读 · 0 评论 -
设计模式:代理模式(Proxy)
文章目录一、应用场景二、分类二、代码示例 一、应用场景 1)安全代理:屏蔽对真实角色的直接访问。 2)远程代理:通过代理类处理远程方法调用(RMI) 3)延迟加载:先加载轻量级的代理对象,真正需要再加载真实对象 比如你要开发一个大文档查看软件,大文档中有大的图片,有可能一个图片有100MB,在打开文件时,不可能将所有的图片都显示出来,这样就可以使用代理模式,当需要查看图片时,用proxy来进行大图片的打开。 二、分类 1)静态代理(静态定义代理类) 2)动态代理(动态生成代理类) JDK自带的动态代理 二原创 2022-04-10 10:14:27 · 141 阅读 · 0 评论 -
设计模式:模板方法(TemplateMethod)
文章目录一、模板方法(TemplateMethod)是什么二、解决的问题二、代码示例总结 一、模板方法(TemplateMethod)是什么 模板方法设计模式是多态的应用,抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象 类的行为方式 二、解决的问题 1)当功能内部一部分实现是确定的,一部分实现是不确定的。这时可以 把不确定的部分暴露出去,让子类去实现。 2)换句话说,在软件开发中实现一个算法时,整体步骤很固定、通用, 这些步骤已原创 2022-04-10 09:11:46 · 80 阅读 · 0 评论 -
设计模式:单例(Singleton)模式
文章目录一、设计模式二、单例设计模式二、代码实现1.饿汉式2.懒汉式二、单例模式优点1.优点2.举例 java.lang.Runtime三、单例模式应用场景 一、设计模式 设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、 以及解决问题的思考方式。设计模免去我们自己再思考和摸索。就像是经典 的棋谱,不同的棋局,我们用不同的棋谱。”套路” 二、单例设计模式 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对 某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。原创 2022-04-09 17:08:31 · 648 阅读 · 0 评论