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