设计模式
garagong
腾讯大数据、人工智能解决方案架构师、原京东集团云计算架构师,从事能源行业信息化工作长达17年,擅长云计算、大数据、AI大模型等技术培训、结合业务场景编写落地方案。
展开
-
设计模式的分类及遵守的原则
设计模式(Design Pattern)是针对具有相似特征的问题提供的一套解决方案,代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的,能够有效的提高代码的健壮性、稳定性。 设计模式是一套被反复使用的、多数人知晓的、经过分门别类的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、原创 2018-02-02 12:25:49 · 304 阅读 · 0 评论 -
设计模式之工厂模式
1.1 设计模式之工厂模式 工厂模式主要包括简单工厂模式、工厂方法模式、抽象工厂模式,主要详细讲解这三类工厂模式。 1. Simple Factory Pattern(简单工厂模式):专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。简单工厂(Simple Factory)模式又称为静态工厂方法(Static Factory Method)模式,属于类的创建型原创 2018-02-02 21:00:45 · 225 阅读 · 1 评论 -
设计模式之单例模式
1.1 设计模式之单例模式 Singleton单例模式定义就是保证一个类仅有一个实例,并提供一个访问它的全局访问点。为什么需要单例模式呢?因为单例模式本质就是控制类实例的个数,在软件开发中往往有些类必须实例化一个,例如我们需要一个工具类去读取文件,很显然只需要一个类就可以了,因为多个类把文件内容一次性加载到内存而且是重复的是没有意义的。这个就是典型的单例模式需要解决的问题。 以下原创 2018-02-02 21:22:26 · 218 阅读 · 0 评论 -
设计模式之结构型模式(适配器、桥接、外观、代理、享元、组合、装饰)
1.1 设计模式之结构型模式(共七种) 结构型模式是描述如何将类对象结合在一起,形成一个更大的结构,结构模式描述两种不同的东西:类与类的实例。故可以分为类结构模式和对象结构模式。 类结构型模式关心类的组合,由多个类可以组合成一个更大的系统,在类结构型模式中一般只存在继承关系和实现关系。 对象结构型模式关心类与对象的组合,通过关联关系使得在一个类中定义另一个类的实例对象,然原创 2018-02-05 09:32:19 · 466 阅读 · 0 评论 -
设计模式之建造者模式
1.1 设计模式之建造者模式 Builder建造者模式(又叫生生成器模式):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 如果我们使用了建造者模式,用户就只需要指定需要建造的类型就可以建造他们了。而具体创建的过程和细节就可以不需要知道了,稳定抽象创建过程:设置稳定流程的接口(接口表示普遍的细节)-继承实现具体接口的创建过程-指挥者类控制建造的原创 2018-02-02 22:28:58 · 194 阅读 · 0 评论 -
设计模式之原型模式
Prototype原型模式:用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。原型模式:(prototype)用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,在Java中原型设计模式已经提供了对语言级别的支持 原型模式其实就是从一个对象创建另一个可定制的对象,而且不需要知道任何创建细节 JAVA中提供了cloneable接口,实现一个接口,重写一个方法即完成原创 2018-02-02 22:00:35 · 247 阅读 · 4 评论 -
设计模式之行为型模式(责任链、命令、解释器、迭代式、仲裁者、备忘录、观察者、状态、策略、模板方法、访问者)
1.1 设计模式之行为型模式(共十一种) 行为型模式设计到算法和对象间的职责分配,不仅描述对象或类的模式,还描述它们之间的通信方式,刻划了运行时难以跟踪的复杂的控制流,它们将你的注意力从控制流转移到对象间的关系上来。行为型类模式采用继承机制在类间分派行为,例如Template Method 和Interpreter;行为对象模式使用对象复合而不是继承。一些行为对象模式描述了一组相互对等的对象如何原创 2018-02-05 10:55:14 · 611 阅读 · 0 评论