![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
嚴志熵
Android 应用开发.
展开
-
23 种设计模式
23 种设计模式一、设计模式的分类:总体分为三大类: 1、创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。五种 2、结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。七种 3、行为型模式:策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 十一种原创 2017-04-17 10:18:12 · 1232 阅读 · 0 评论 -
设计模式之单例模式
设计模式之单例模式 单例模式(Singleton): 介绍保证一个类仅有一个实例,并提供一个访问它的全局访问点。也就是这些类只能有一个实例;能够自动实例化;对整个系统可见,也就是必须向整个系统提供这个实例。单例模式只应在有真正的“单一实例”的需求时才可使用。用处:当想要控制实例数目,节省系统资源的时候,可以使用单例模式。优点: 1、内存里只有一个实例,减少了内存的开销。 2原创 2017-04-21 18:54:56 · 428 阅读 · 0 评论 -
设计模式之代理模式
设计模式之代理模式 代理模式就是一个类代表另一个类的功能。代理模式给某一个对象提供一个代理对象,并由代理对象控制对源对象的引用。代理就如一个人或一个机构代表另一个人或者一个机构采取行动。某些情况下,客户不想或者不能够直接引用一个对象,代理对象可以在客户和目标对象直接起到中介的作用。用处:想在访问一个类时做一些控制可以使用代理模式。优点: 1、职责清晰。 2、高扩展性。原创 2017-04-17 23:48:41 · 343 阅读 · 0 评论 -
设计模式之工厂模式
设计模式之工厂模式 工厂模式是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。用处:当我们明确地计划不同条件下创建不同实例时,就可以使用工厂模式。优点: 1、一个调用者想创建一个对象,只要知道其名称就可以了。 2、扩展性高,如果想增原创 2017-04-17 21:48:48 · 293 阅读 · 0 评论 -
设计模式之装饰器模式
设计模式之装饰器模式 装饰器模式是一种动态地向一个类添加新的行为的一种设计模式,就功能而言,装饰器模式相比生成子类更为灵活。它是作为现有的类的一个包装。 用处:当你想要在不想增加很多子类的情况下可以使用此模式来扩展。 优点:装饰类和被装饰类可以独立发展,不会相互耦合。装饰器模式可以动态扩展一个实现类的功能。 缺点:多层装饰会比较复杂。举一个新老版本播放器的原创 2017-04-17 16:59:28 · 420 阅读 · 0 评论 -
MVC 模式
MVC 模式MVC 的定义: MVC 即 Model View Controller,它是一种软件设计的典范,是把一个应用的输入、处理、输出流程按照 Model、View、Controller 的方式进行分离,也就是将界面和业务逻辑分离。模型(Model):模型是程序的主体部分,它提供要展示的数据,包含数据和行为,主要提供了模型数据查询和模型数据的状态更新等功能。视图(View):视图是显示原创 2017-05-13 00:44:06 · 816 阅读 · 0 评论 -
MVP 模式
MVP 模式MVP 模式是由 MVC 模式衍生而来。MVP 模式将 Controller 改名为 Presenter,同时改变了通信方向。1、各部分之间的通信,都是双向的。2、 View 与 Model 不发生联系,都通过 Presenter 传递。3、 View 非常薄,不部署任何业务逻辑,称为"被动视图"(Passive View),即没有任何主动性,而 Presenter非常厚,原创 2017-05-13 18:02:59 · 397 阅读 · 0 评论 -
MVVM 模式
MVVM 模式是 Model View ViewMode 模式的简称。由模型(Model)、视图(View)、视图模型(ViewModel)三部分组成。MVVM 模式把 Presenter 改为 ViewModel,大致上与 MVP 模式一致。两者的区别是,MVVM 采用双向绑定:View 的变动,自动反映在 ViewModel。原创 2017-05-24 21:21:49 · 514 阅读 · 0 评论 -
MVC 和 MVP 的对比
MVC 和 MVP 的对比 MVC模式的定义:Model-View-Control ,是一种软件设计的典范,把一个应用的输入、处理、输出流程按照 Model、View、Controller 的方式进行分离。 MVP模式的定义:Model-View-Presenter,MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方,Controller/Presenter 负责逻辑的处原创 2017-05-30 14:56:19 · 563 阅读 · 0 评论