
设计模式
文章平均质量分 72
贝多芬也爱敲代码
哇!好多不了解的,还是要多啃得点 ^0^~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
对象创建模式:建造者模式
前言 本文章根据刘伟(Sunny) 的设计模式一书记录的笔记,感谢作者的知识分享。 定义 建造者模式(Builder Pattern):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式是一种对象创建型模式。 Builder(抽象建造者):它为创建一个产品Product对象的各个部件指定抽象接口,在该接口中一般声明两类方法,一类方法是buildPartX(),它们用于创建复杂对象的各个部件;另一类方法是getResult(),它们用于返回复杂对象。Builder既可以是抽原创 2020-06-01 14:52:27 · 260 阅读 · 0 评论 -
对象创建型模式:原型模式
前言 本文章根据刘伟(Sunny) 的设计模式一书记录的笔记,感谢作者的知识分享。 定义 原型模式(Prototype Pattern):使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式是一种对象创建型模式。 1.在原型模式结构图中包含如下几个角色: Prototype(抽象原型类):它是声明克隆方法的接口,是所有具体原型类的公共父类,可以是抽象类也可以是接口,甚至还可以是具体实现类。 ConcretePrototype(具体原型类):它实现在抽象原型类中声明的克隆方法,在原创 2020-05-27 16:30:12 · 237 阅读 · 0 评论 -
对象创建型模式:单例设计模式
前言 本文章根据刘伟(Sunny) 的设计模式一书记录的笔记,感谢作者的知识分享。 定义 单例模式(Singleton Pattern):确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式是一种对象创建型模式。 单例模式有三个要点: 一 是某个类只能有一个实例; 二 是它必须自行创建这个实例; 三 是它必须自行向整个系统提供这个实例。 实现 实现一 最简单的实现,存在线程安全的问题 public class TaskManage原创 2020-05-26 16:06:15 · 207 阅读 · 0 评论 -
对象创建型设计模式:抽象工厂模式
前言 本文章根据刘伟(Sunny) 的设计模式一书记录的笔记,感谢作者的知识分享。 定义 首先是两个重要概念 产品族: 在抽象工厂模式中,产品族是指由同一个工厂生产的,位于不同产品等级结构中的一组产品,如海尔电 器工厂生产的海尔电视机、海尔电冰箱,海尔电视机位于电视机产品等级结构中,海尔电冰箱位于电冰箱产品等级结构中,海尔电视机、海尔电冰箱构成了一个产品族。 产品等级结构: 产品等级结构即产品的继承结构,如一个抽象类是电视机,其子类有海尔电视机、海信电视机、TCL电视机,则抽象电视机与具体品牌原创 2020-05-25 14:01:08 · 333 阅读 · 0 评论 -
类创建型设计模式:工厂模式
前言 本文章根据刘伟(Sunny) 的设计模式一书记录的笔记,感谢作者的知识分享。 之前所说抽象工厂模式违背了开闭原则,工厂模式在基础上进行优化改进,通过抽象工厂实现. 定义 工厂方法模式(Factory Method Pattern):定义一个用于创建对象的接口(抽象工厂),让子类决定将哪一个类实例化。 工厂方法模式让一个类的实例化延迟到其子类。工厂方法模式又简称为工厂模式(Factory Pattern),又可称作虚拟构造器模式(Virtual Constructor Pattern)或多态工厂模式(原创 2020-05-21 15:22:25 · 264 阅读 · 0 评论 -
类创建型设计模式:简单工厂模式
前言 本文章根据刘伟(Sunny) 的设计模式一书记录的笔记,感谢作者的知识分享。 工厂模式是最常用的一类创建型设计模式,通常我们所说的工厂模式是指工厂方法模式,它也是使用频率最高的工厂模式。本章将要学习的简单工厂模式是工厂方法模式的“小弟”,它不属于GoF 23种设计模式,但在软件开发中应用也较为频繁,通常将它作为学习其他工厂模式的入门。此外,工厂方法模式还有一位“大哥”——抽象工厂模式。这三种工厂模式各具特色,难度也逐个加大,在软件开发中它们都得到了广泛的应用,成为面向对象软件中常用的创建对象的工具。原创 2020-05-14 13:39:54 · 374 阅读 · 0 评论 -
设计模式
定义 设计模式:就是解决问题的可行方案。根据设计模式的意图或者目的(就是说解决什么样的问题)可以进行分类: 创建型模式:为了解决创建型问题 结构型模式:为了解决结构问题 行为模式:负责对象间的高效沟通和职责委派(不太理解) ...原创 2020-05-14 10:51:53 · 195 阅读 · 0 评论 -
面向对象设计原则:开闭原则
前言 本文章根据刘伟(Sunny) 的设计模式一书记录的笔记,感谢作者的知识分享。 开闭原则是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。 定义 开闭原则:一个软件实体应该对扩展开放,对修改关闭。也就是软件实体在尽量不修改原来代码的情况下来进行扩展。 实现 为了满足开闭原则,需要对系统进行抽象化设计,抽象化是开闭原则的关键。在Java、C#等编程语言中,可以为系统定义一个相对稳定的抽象层,而将不同的实现行为移至具体的实现层中完成。在很多面向对象编程语言中都提供了接口、抽象类等机制,可以原创 2020-05-14 10:18:38 · 500 阅读 · 0 评论 -
设计模式:单例对象的多种实现
前言: 单例对象,我们都知道是什么含义,如果问你:你知道多少种单例对象的实现方式呢?这些方式的优缺点有哪些? 解决: 单例模式的前提都是构造方法私有化,不允许别人调用单前类的构造方法,别人也就无法实现对象的生成。 懒汉式实现单例: 在需要使用这个对象时,才会生成生成这个对象。但是这样不是线程安全的,所以可以通过加两重锁实现线程安全。 恶汉式实现单例: 也就是在类加载的过程中生成单例对象。但是这样做...原创 2019-10-22 18:30:59 · 242 阅读 · 0 评论