
设计模式
文章平均质量分 86
java设计模式
松鼠先生_
这个作者很懒,什么都没留下…
展开
-
设计模式(最全笔记,更新中~~)
java设计模式-----松鼠先生 -------单例模式原创 2021-05-31 23:16:37 · 112 阅读 · 0 评论 -
设计模式之组合模式
例如大学中的学院与专业、生活用品中的衣服与衣柜、文件系统中的文件与文件夹等。我们在对这些简单对象与复合对象的处理时,如果采用组合模式来实现会更加方便。组合模式有时又叫作整体-部分(Part-Whole)模式,它是一种将对象组合成树状的层次结构的模式,一般用来描述整体与部分的关系,使用户对单个对象和组合对象具有一致的访问性,属于结构型设计模式。原创 2021-03-28 21:36:45 · 216 阅读 · 0 评论 -
设计模式之装饰者模式
假如现在有一块蛋糕,如果只涂上奶油,其他什么都不加,就是奶油蛋糕。如果再加上蓝莓,它就是蓝莓奶油蛋糕。如果再加上一块黑色巧克力板,上面用白色巧克力写上姓名,然后插上代表年龄的蜡烛,就变成了一块生日蛋糕。不论是蛋糕、奶油蛋糕,或者是蓝莓奶油蛋糕、生日蛋糕,其核心都是蛋糕。像这样不断给一个对象添加各种装饰的设计模式就是装饰者模式。装饰器模式是指在不改变现有对象结构的情况下,动态地给该对象增加一些职责(即增加其额外功能).原创 2021-03-25 22:47:53 · 107 阅读 · 2 评论 -
设计模式之单例模式
一、单例模式概述1.1 什么是单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,指一个类只有一个实例,且该类能自行创建这个实例的一种模式。J2EE 标准中的 ServletContext 和 ServletContextConfig、Spring 框架应用中的 ApplicationContext、数据库中的连接池等也都是单例模式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以原创 2021-03-17 21:11:01 · 161 阅读 · 0 评论 -
设计模式之桥接模式
在实际生活中,某些类具有两个或多个维度的变化,如汽车既可以按品牌分,又可以按照功率划分。如何设计出不同品牌和不同功率的汽车?如果使用继承的方式去实现,则会有m种品牌和n种功率的汽车,一共有m*n种组合,这样不仅对应的子类众多,而且不容易扩展。但是,如果用桥接模式就能很好地解决这些问题。原创 2021-03-18 20:44:34 · 135 阅读 · 2 评论 -
设计模式之七大原则
软件开发过程中,要面临来自耦合性、内聚性、可维护性、可扩展性、重用性、灵活性等多方面的挑战,而设计模式则是为了解决以上问题,使代码具有更好的重用性、可读性、可扩展性、可靠性,并且使程序呈现高内聚,低耦合的特性。而设计模式的原则则就是程序员在开发时应该遵循的原则,也是设计模式的基础。原创 2021-03-23 22:01:37 · 131 阅读 · 0 评论 -
设计模式之适配器模式
在现实生活中,经常出现两个对象因接口不兼容而不能在一起工作的实例,这时需要第三者进行适配。例如,讲中文的人同讲英文的人对话时需要一个翻译,用直流电的笔记本电脑接交流电源时需要一个电源适配器,用计算机访问照相机的 SD 内存卡时需要一个读卡器等。在软件设计中也可能出现:需要开发的具有某种业务功能的组件在现有的组件库中已经存在,但它们与当前系统的接口规范不兼容,如果重新开发这些组件成本又很高,这时用适配器模式能很好地解决这些问题。...转载 2021-03-17 20:13:42 · 491 阅读 · 0 评论 -
设计模式之工厂模式
一、何为工厂模式?工厂模式的定义:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。按实际业务场景划分,工厂模式有 3 种实现方式,分别是简单工厂模式、工厂方法模式和抽象工厂模式。1.1 简单工厂模式1.1.1 简单工厂模式的定义 我们把被创建的对象称为“产品”,把创建产品的对象称为“工厂”。如果要创建的产品不多,只要一个工厂类就可以完成,这种模式叫“简单工厂模式”。 提供一个...原创 2021-03-22 21:45:10 · 234 阅读 · 1 评论