设计模式
BAStriver
无限自由中偏爱的一种约束,就是梦想。
展开
-
设计模式 - 建造者模式
文章目录1. 建造者模式概述2. 建造者模式原理图1. 建造者模式概述建造者模式(生成器模式)是一种对象构建模式,主要是将复杂对象的建造过程抽象出来,并允许用户只通过指定复杂对象的类型和内容就能构建对象,而不需要知道具体构建的内部细节。2. 建造者模式原理图Product(产品角色):一个具体的产品对象。Builder(抽象构造者):创建Product对象的各个部件指定的接口/抽象类。ConcreteBuilder(具体构造者)...原创 2020-09-25 18:06:50 · 334 阅读 · 0 评论 -
设计模式 - 原型模式
文章目录1. 原型模式概述2. 原型模式类图3. 核心代码4. 关于浅拷贝和深拷贝5.1. 原型模式概述原型模式指的是用原型实例指定创建对象的种类,并且通过拷贝这些原型来创建新的对象,允许一个对象再创建另外一个可定制的对象而无需知道如何创建的细节。2. 原型模式类图Prototype : 原型类,声明一个克隆自己的接口。ConcretePrototype: 具体的原型类 , 实现一个克隆自己的操作。Client: 让一个原型对象克隆自己,从而创建一个新的对象属性一样。3. 核心代码pu原创 2020-09-03 16:42:57 · 179 阅读 · 0 评论 -
设计模式 - 工厂模式
文章目录1. 工厂模式概述2. 简单工厂模式3. 工厂方法模式4. 抽象工厂模式1. 工厂模式概述工厂模式应该算是很常用的一种设计模式了,常用做法就是将实例化对象代码提取出来,放到一个类中统一管理和维护,达到和主项目的依赖关系解耦,从而提高项目的扩展和维护性。总的来说包含三种实现方式:简单工场模式、工厂方法模式、抽象工厂模式。2. 简单工厂模式假设现在有这样一个需求:订购一个披萨,披萨的种类很多,比如 GreekPizza 、 CheesePizza 等,而披萨的制作有 prepare、bake、原创 2020-09-01 10:12:20 · 152 阅读 · 0 评论 -
设计模式 - 单例模式
文章目录1. 单例模式概述2. 饿汉式静态常量3. 饿汉式(静态代码块)4. 懒汉式(线程不安全)5. 懒汉式(线程安全,同步方法)6. 懒汉式(线程安全,同步代码块)7. 双重检查8. 静态内部类9. 枚举10. 使用场景总结1. 单例模式概述单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例 ,并且该类只提供一个取得其对象实例的方法静态方法。以下小结分为八种实现方式:饿汉式静态常量、饿汉式(静态代码块)、懒汉式(线程不安全)、懒汉式(线程安全,同步方法)、懒汉式原创 2020-08-21 17:52:45 · 165 阅读 · 0 评论 -
关于类之间关系的小结
1. 因为工作需要,所以最近在重新复习设计模式。以下是根据尚硅谷来的韩顺平图解java设计模式来总结的。个人觉得这个韩老师讲得非常透彻,以此做出总结和大家分享一下。2. UML图分类:用例图、类图 、对象图、包图、组件图、部署图、交互图(时序图与协作图)、状态图、活动图。类图是描述类与类之间的关系的,是UML图中最核心的。3.类之间的关系: 依赖、泛化(继承)、实现、关联、聚合与组合。4. 依赖关系(只要类中用到了对方)1) 类中用到了对方。2) 是类的成员属性。3) 是方.原创 2020-08-14 15:36:21 · 258 阅读 · 0 评论 -
设计模式的七种设计原则
编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性、可扩展性、重用性、灵活性等多方面的挑战。原创 2020-08-14 14:52:00 · 224 阅读 · 0 评论