
设计模式
yangxinhu_coder
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
23设计模式之单利设计模式
单利设计模式特点:单利设计模式设计的类有且只有一个实例对象使用场景单例设计模式只应在有真正的“单一实例”的需求时才可使用。设计步骤私有化构造方法,有几个构造方法就私有化几个,保证其他地方不能实例化本类对象。 本类中创建一个本类的实例化对象。 提供一个能够返回本类对象的方法。设计方法饿汉式:在创建类属性时,创建一个本类对象引用并直接new出对象。(加载本类时就创建对象) ...原创 2019-03-28 17:35:21 · 696 阅读 · 0 评论 -
单例模式(Singleton Pattern)
确保产生的实例对象是唯一的。原创 2019-07-26 14:27:08 · 221 阅读 · 0 评论 -
原型模式(Prototype)
通过深拷贝或浅拷贝复制对象实例。原创 2019-09-05 10:33:22 · 264 阅读 · 0 评论 -
简单工厂模式(Simple Factory Pattern)
将实例创建的逻辑抽取出来形成一个工厂类,工厂类负责根据需求创建实例。原创 2019-07-27 10:47:33 · 398 阅读 · 0 评论 -
工厂方法模式(Factory Method Pattern)
抽取出一个顶层的工厂类,其他的工厂类继承或实现它,将创建实例的逻辑推迟到子类去实现。这样做 " 扩大了工厂类的体系 "。原创 2019-07-27 11:56:06 · 261 阅读 · 0 评论 -
迪米特法则(Law of Demeter)
最少知道原则,即一个类对自己依赖的类知道的越少越好。原创 2019-07-26 13:50:19 · 756 阅读 · 0 评论 -
设计模式六大原则与23种设计模式详解(持续更新)
目录1、设计模式的目的2、设计模式的重要性3、设计模式的六大原则3.1、单一职责原则(SRP:Single Responsibility Principle)3.2、接口隔离原则(Interface Segregation Principle)3.3、依赖倒转(倒置)原则(Dependence Inversion Principle)3.4、里氏替换原则(Liskov ...原创 2019-07-26 10:57:35 · 475 阅读 · 0 评论 -
开闭原则(Open Closed Principle)
类、模块和函数,应该对扩展开放(对提供方来说),对修改关闭(对使用方来说)。原创 2019-07-26 10:55:03 · 739 阅读 · 1 评论 -
里氏替换原则(Liskov Substitution Principle)
核心内容:继承必须确保超类所拥有的性质在子类中仍然成立,也就是说在继承时,子类中不要去重写父类中已实现的方法.....原创 2019-07-26 09:57:06 · 1643 阅读 · 0 评论 -
依赖倒转(倒置)原则(Dependence Inversion Principle)
依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础的架构要稳定的多。在java中,抽象指的是接口或抽象类,细节就是具体的实现类。使用接口或抽象类的目的是:制定好规范,而不涉及任何具体的操作,把展现细节的任务交给他们的实现类去完成。原创 2019-07-25 21:26:21 · 7336 阅读 · 1 评论 -
接口隔离原则(Interface Segregation Principle)
客户端不依赖它不需要的接口,即一个类对另一个的依赖应该建立在最小的接口上...原创 2019-07-25 20:41:10 · 658 阅读 · 0 评论 -
单一职责原则(SRP:Single responsibility principle)
单一职责原则(SRP:Single responsibility principle):又称单一功能原则。是对类来说的,即一个类应该只负责一项职责,如类A负责两个不同职责:职责1,职责2。当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为A1,A2...原创 2019-07-25 19:13:49 · 471 阅读 · 0 评论 -
对象的功能扩展方式(继承、装饰者设计模式、动态代理设计模式)
【继承】、【装饰者模式】、【动态代理模式】● 这三种都是给对象扩展功能的。下面我们通过同一个需求来对三种模式的讲解:1.【继承】(extends) 来实现继承就不用多讲了,我们直接上代码 1.1 解决问题需求:有一个Winter(侍者),它有server(服务)功能,我们需要这个Winter对象增加两个功能[ welcome(欢迎) goodBye(再见)]...原创 2018-11-20 01:37:43 · 1258 阅读 · 1 评论 -
23设计模式之策略模式
一、什么是策略模式?在策略模式中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。主要解决:在有多种算法相似的情况下,使用 if...else 所...原创 2019-04-03 10:09:54 · 294 阅读 · 0 评论 -
建造者模式(Builder)
将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 (提供一个指挥者,由 指挥者 指挥 建造者 创建实例对象。不同的建造者在相同的指挥下可以创建出不同的实例)原创 2019-09-06 16:15:40 · 430 阅读 · 0 评论