
设计模式
deng@Tao
这个作者很懒,什么都没留下…
展开
-
【创建型模式 】单例(Singleton)模式-JAVA23种设计模式
创建型模式的主要关注点是“怎样创建对象?”,它的主要特点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节,对象的创建由相关的工厂来完成。就像我们去商场购买商品时,不需要知道商品是怎么生产出来一样,因为它们由专门的厂商生产。创建型模式分为以下几种:单例(Singleton)模式:某个类只能生成一个实例,该类提供了一个全局访问点供外部获取该实例,其拓展是有...原创 2019-06-20 17:53:58 · 329 阅读 · 0 评论 -
策略模式-JAVA23中设计模式
策略模式的定义与特点策略(Strategy)模式的定义:该模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。策略模式的主要优点如下。多重条件语句不易维护,而使用策略模式可以避免使用多重条件语句。 策略模式提供了一...原创 2019-07-23 18:16:09 · 358 阅读 · 0 评论 -
【创建型模式 】工厂模式-java23种设计模式
工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解...原创 2019-07-29 15:16:44 · 342 阅读 · 0 评论 -
【创建型模式 】抽象工厂模式-java23种设计模式
介绍抽象工厂方法模式由抽象工厂、具体工厂、抽象产品和具体产品等4个要素构成。抽象工厂(Abstract Factory):提供了创建产品的接口,调用者通过它访问具体工厂的工厂方法 newProduct() 来创建产品。 具体工厂(ConcreteFactory):主要是实现抽象工厂中的抽象方法,完成具体产品的创建。 抽象产品(Product):定义了产品的规范,描述了产品的主要特性和功...原创 2019-07-31 18:06:47 · 331 阅读 · 0 评论 -
【创建型模式 】原型【prototype】模式-java23种设计模式
原型模式定义用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型相同或相似的新对象,用这种方式创建对象非常高效,根本无须知道对象创建的细节。原型模式的结构与实现 模式的结构 原型模式包含以下主要角色:1 抽象原型类:规定了具体原型对象必须实现的接口。2 具体原型类:实现抽象原型类的 clone() 方法,它是可被复制的对象。3 访问类:使用具体原型类中的 clo...原创 2019-07-26 17:22:20 · 293 阅读 · 0 评论 -
【创建型模式 】建造者模式-java23种设计模式
介绍建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决:主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法却相对稳定。...原创 2019-08-01 14:43:47 · 292 阅读 · 0 评论