Android-设计模式
使用Android来认识设计模式
皮皮虾吃虾
物联网
展开
-
Android-抽象工厂模式
定义: 提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。 (很难懂,对不对,看起来很抽象,这也反应了这种模式的强大,下面一起来了解一下) 为何使用: 前面学习了工厂方法模式,但是工厂方法模式只能够实现一种类型的产品,而抽象工厂模式是可以实现多张类型的产品。 优点: 这种模式隔离了具体类的生成,创建一个实例与使用一个实例进行分开处理。 如果需要增加新的工厂和产品很方便,不需要修改...原创 2020-04-13 14:15:08 · 366 阅读 · 0 评论 -
Android-工厂方法模式
定义: 在工厂方法模式中,工厂父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,这样做的目的是将产品类的实例化操作延迟到工厂子类中完成,即通过工厂子类来确定究竟应该实例化哪一个具体产品类。 为何使用: 不需要设置一个工厂类实现所有产品的创建,而是把每个产品的实现交给对应的工厂去实现,也不用担心实例的创建,将创建产品实现的实例与使用的实例分开。一个产品对应一个工厂,需要增加产品...原创 2020-04-13 10:58:45 · 280 阅读 · 0 评论 -
Android-简单工厂模式
定义: 在简单工厂模式中,是根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其它类的实例,被创建的实例通常都具有共同的父类。 为何使用 当我们界面上需要展示不同的控件(例:圆形按钮,圆角按钮,方形按钮)的时候,需要用到。 这些按钮起始都源自同一个基类,不过在继承基类后不同的子类修改了部分属性从而使得它们可以呈现不同的外观。 三个角色 ●Product:抽象产品角色 ●Concr...原创 2020-04-11 18:03:05 · 416 阅读 · 0 评论 -
Android-Build模式(建造者模式)
网上的Build模式的定义是: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示 看到这句话的第一眼(这是什么东西,一点都看不懂啊),最能理解的还是写一个例子来了解,下面动手写一个例子来学习Build设计模式。 首先来看一下Buils模式的经典案例(对话框)。 AlertDialog dialog = new AlertDialog.Builder(this) ...原创 2020-04-11 17:15:14 · 574 阅读 · 0 评论 -
Android-单例模式
单例模式是最简单的设计模式之一,属于创建性模式,是创建一个对象的最佳方法,该类负责创建自己的对象,同时保证每次只有一个对象被创建。提供了唯一一种访问对象的方式,直接访问对象,不需要再实例化对象。 首先是为什么要使用单例模式: 比如有一个网络请求的工具类在全局中频繁的使用,要被频繁的创建和销毁,想要控制实例数目的时候,节省资源,这个时候可以使用单例模式,在使用单例模式的时候,首先判断系统是否有这个实...原创 2020-04-11 12:01:20 · 565 阅读 · 0 评论