
设计模式
jeanboydev
Android | iOS | Web 开发者,专注移动开发领域,热爱分享,热爱开源。
展开
-
Singleton(单例模式)
Singleton(单例模式)概述Singleton(单例模式)是一种常用的设计模式。 在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。 这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的...原创 2017-04-13 17:02:22 · 914 阅读 · 3 评论 -
Factory(工厂模式)
Factory(工厂模式)概述工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。 这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。使用示例比如说我们开了一家超市,需要采购辣条,于是我们找到了辣条工厂来采购辣条。 ...原创 2017-04-17 13:57:16 · 1035 阅读 · 0 评论 -
Abstract Factory(抽象工厂模式)
Abstract Factory(抽象工厂模式)概述抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。 该超级工厂又称为其他工厂的工厂。 这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。 每个生成的工厂都能按照工厂模式提供对象。使用...原创 2017-04-19 10:08:16 · 1238 阅读 · 0 评论 -
面向对象设计原则
面向对象设计原则原文链接: https://github.com/jeanboydev/Android-ReadTheFuckingSourceCode/blob/master/design_patterns/面向对象设计原则.md概述最近在项目中发下了一些问题,随着项目需求的不断变化,项目业务的增加,经常需要去修改之前的代码。 渐渐地代码变得越来越臃肿,牵一发动全身,项目业务越...原创 2017-03-29 17:22:22 · 939 阅读 · 0 评论 -
Builder(建造者模式)
Builder(建造者模式)概述建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。 这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。一个 Builder 类会一步一步构造最终的对象。 该 Builder 类是独立于其他对象的。主要解决在软件系统中,有时候面临着”一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的...原创 2017-05-03 10:19:03 · 971 阅读 · 0 评论 -
Prototype(原型模式)
Prototype(原型模式)概述原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。 这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。 当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。 我们可以缓存该对象,在下一个...原创 2017-07-24 18:18:59 · 576 阅读 · 0 评论 -
Adapter(适配器模式)
Adapter(适配器模式)概述适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。 这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。主要解决在软件系统中,常常要将一些”现存的对象”放到新的环境中,而新环境要求的接口是现对象不能满足的。使用示例比如说我们使用读卡器通过电脑读取SD卡。 读卡器可以看做是适配器。实现...原创 2018-02-28 10:32:30 · 564 阅读 · 0 评论 -
Bridge(桥接模式)
Bridge(桥接模式)概述桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。 这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。桥接模式是软件设计模式中最复杂的模式之一,它把事物对象和其具体行为、具体特征分离开来,使它们可以各自独立的变化。使用示例回到我们的辣条工厂,之前的辣条生产线和包装线都是一条...原创 2018-03-22 13:26:46 · 544 阅读 · 0 评论