设计模式
文章平均质量分 93
本专栏主要讲解设计模式,设计模式在程序开发中重要性不言而喻,合理利用设计模式在程序开发过程中能使程序能拥有更好的性能。
gussu-毛虫
Knowledge is infinite.
展开
-
建造者模式- 创建型-设计模式
文章目录具体需求建造者模式的四个角色建造者模式在JDK中的源码分析建造者模式的注意事项和细节抽象工厂VS建造者模式具体需求盖房子的需求:需要建房子:这一过程为打桩、砌墙、封顶房子有各种各样的,比如普通房子,高楼,别墅,各种房子的过程虽然一样,但是要求不相同。传统方式解决问题:传统方式解决盖房需求问题分析:设计的程序结构,过于简单,没有设计缓存层对象,程序的扩展和维护不好. 也就 是说,这种设计方案,把产品(即:房子) 和 创建产品的过程(即:建房子流程) 封 装在一起,耦合性增强了。原创 2021-12-30 09:00:31 · 1195 阅读 · 10 评论 -
原型模式-创建型--设计模式-深拷贝-浅拷贝
文章目录原型模式介绍案例分析使用原型模式解决深拷贝和浅拷贝原型模式介绍原型模式(Prototype模式)指的是:用原型示例值指定创建的对象,并通过拷贝这些原型,创建新的对象。原型模式是一种创建型设计模式,允许一个对象在创建另一个可定制的对象,无需知道如何创建的细节。工作原理:通过将一个原型对象传给那个要发懂创建的对象,这个要发动创建的对象通过请求原型对象拷贝它自己来实施创建,即对象.clone()案例分析克隆羊的问题:现在有一只羊,姓名为:Tom年龄为1,颜色为:白色,请编写程序创建和To原创 2021-12-28 22:43:05 · 1008 阅读 · 2 评论 -
工厂设计模式-创建型-设计模式
文章目录需求传统方式实现传统方式的优缺点简单工厂模式实现工厂方法模式工厂方法模式介绍闲话少说直奔主题需求通过一个具体案例来分析工厂模式:一个披萨订购项目,要便于披萨种类的扩展,要便于维护。披萨的种类很多(比如GeekPizz、CheesePizza等)披萨的制作有prepare,bake,cut,box完成披萨订购功能传统方式实现代码实现:/*将pizza类设计为抽象类*/public abstract class Pizza { protected String name;原创 2021-12-27 12:55:52 · 999 阅读 · 1 评论 -
单例模式-创建型-设计模式
文章目录单例模式介绍饿汉式(静态常量)应用实例优缺点说明:饿汉式(静态代码块)优缺点说明:懒汉式(线程不安全)优缺点说明:单例模式介绍所谓类的单例模式,就是采取一的那个的方法保证在整个软件系统中,对某个类只能存在一个对象实例,并且该类只能提供一个取得其对象实例的方法(对象方法)。比如Hibernate的SessionFactory,它充当数据的存储源的代理,并负责创建Session对象。SessionFactory并不是轻量级的,一般情况下,一个项目只需要一个SessionFactory就够,这时就会原创 2021-12-25 15:32:14 · 1562 阅读 · 2 评论 -
聊一聊-设计模式七大原则
文章目录设计模式的目的设计模式七大原则单一职责原则基本介绍应用实例单一职责原则注意事项和细节:接口隔离原则基本介绍接口隔离原则改进依赖倒置原则依赖倒置原则实现依赖倒转原则的注意事项和细节案例源码里氏替换原则oo中的继承性的思考和说明基本介绍设计模式的目的白那些软件过程中,程序员面临来自耦合性,内聚以及可维护型,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件)具有更好的:代码重用性(相同功能的代码,不用重复写)可扩展性(即:当需求增加新功能时,非常方便,称为可维护性)可读性(即原创 2021-12-25 09:55:56 · 1119 阅读 · 0 评论 -
UML类图介绍(依赖、泛化、实现、关联、聚合、组合)-设计模式
文章目录UML 基本介绍UML说明类的UML表示UML类图中的一些符号和含义图表1、依赖关系(Dependence)2、泛化(继承)关系(generalization)3、实现关系(Implementation)4、关联关系5、聚合关系(Aggregation)6、组合关系(Composition)结语UML 基本介绍UML(Unified modeling language UML)统一建模语言,是一中用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路。UML本身是一套符号规原创 2021-12-24 00:32:26 · 4101 阅读 · 0 评论 -
初篇-设计模式-介绍设计模式的分类、设计模式7大原则
文章目录前言设计模式介绍设计模式类型设计模式的七大原则设计模式与GOF结语前言设计模式可能我们不了解,但是一些常用的单例模式、代理模式,一定都听说过。其实他就是设计模式中的思想。本专栏设计模式,是依靠Java语言进行讲解,同时通过画UML类图进行梳理。设计模式并不是只属于一种语言,它更像是一种思想,并不能说Java设计模式。设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案原创 2021-12-23 13:32:19 · 1758 阅读 · 0 评论