android设计模式
文章平均质量分 61
android_xiaogang
这个作者很懒,什么都没留下…
展开
-
android中常用的设计模式
1、单例模式1. 为什么要用单例模式;希望在系统中(或者内存中)只存在一个对象,并且这个对象可以共享(比如说数据库的创建,在应用中只需要有一个数据库,在各个类中也要用到数据库)2 单例模式的实现:(1)私有构造 java中的对象一般是通过公有的构造new出对象,如果把构造私有,那么就不能通过new来获取实例。(2)定义该类的私有的静态的对象;(3)提供一个静态的公有的的方法,用于原创 2016-02-20 12:08:46 · 900 阅读 · 0 评论 -
Android MVVM ViewModel
不要忘记View Model!1、背景最近,我看了许多在android方面的文章,比如androiddev and Android Weekly.这些文章是非常精彩的。坦白的说,一些年以前我从Window Phone开发转入到Android开发,我感觉到构造一个稳定可靠的app是非常困难的。Google的一些example也违反的最佳原则。因此我想从我这些年.net的平台开发经验中写自己的MVVM版翻译 2016-07-02 23:45:22 · 2771 阅读 · 0 评论 -
android观察者模式
android设计模式学习笔记(何红辉,关爱民)1、观察者模式1、Subject抽象主题抽象主题,也就是被观察者(Observable)的角色,抽象主题角色把所以观察者对象保存到一个集合中,每个主题都可以有任意观察者的数量,抽象主题提供一个接口,可以增加和删除观察者对象。2、ConcreteSubject具体主题具体主题,该角色将有关状态存入具体观察者对象,在具体主题的内部状态发生改变时,给所有注册原创 2017-02-15 22:29:42 · 554 阅读 · 0 评论 -
工厂模式
1、工厂模式的作用工厂模式是用来创建对象的。但是,创建可以用new创建对象,为什么要用工厂模式呢?比如说我们创建一个Sample对象Phone s=new Phone ();看上去并没有什么不妥的地方啊,平常也一直这样写代码的。但是我们想想工作中如果Phone创建的时候要传入一个对象 那么代码可以写成这样Phone s=new Phone (context);如果再加一个呢?Phone s=new原创 2017-06-14 00:32:58 · 518 阅读 · 0 评论 -
Android设计模式-装饰模式
1、定义动态给的一个对象添加额外的职责或者功能。比生成子类更为灵活。2、适用场景动态的扩展类的功能3、UML图4、简单的实现1、定义Person抽象类,需要穿衣服的抽象方法public abstract class Person { public abstract void dressed();}2、Person实现public cl...原创 2018-05-28 22:05:45 · 241 阅读 · 0 评论 -
Android中设计模式-Builder模式
引入:当我们创建对象传递参数的时候,往往通过构造方法来传,如下代码:上面代码这样写没有问题,但是如果参数不断的增加,而且增加可行,必选字段,这样使我们的代码很难编写,而且不容易实现,大量的增加工作量1、遇到多个构造器参数时考虑使用构造器 这时候,我们就可以考虑使用构建器模式。 2、定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。3、使用场...原创 2018-06-06 18:03:32 · 4695 阅读 · 0 评论 -
策略者模式和工厂模式的应用
##1策略者模式在开发中经常遇到的一种情况就是,我们在不同的业务情况,实现不同的业务,比如学生成绩>=90 优秀成绩>=80 <90 良好成绩>=70 <80 中等成绩<60 不及格在这种情况下,我们需要用if else来判断出每种情况,给不同的评分。 if(grade>=90){ toG原创 2019-01-05 17:11:20 · 852 阅读 · 0 评论