设计者模式
设计者模式概念,基础,使用
generallizhong
自信人生二百年,会当水击三千里。
展开
-
Android之Build模式回顾
Builder模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示定义太抽象了,Builder设计模式。建议在学习相关设计者模式的时候,对其定义,看看就行,定义一般都是很书面化的,比较抽象的,最好就是多看一下示例。一个例子来引出Builder模式。假设有一个Person类,我们通过该Person类来构建一大批人,这个Person类里有很多属性,最常见的比如name...原创 2019-09-27 09:21:28 · 303 阅读 · 0 评论 -
android之工厂模式回顾
简单介绍:new操作是实例化对象,工厂实例化对象意味着大批量,当然这里的大批量指的是好几个,一些功能类似的类,将其进行抽象,使用公共父类或借口或抽象类来提取共有特性。工厂模式分了简单工厂和抽象工厂,我们在不知不觉中会用到的也是经常用到是简单工厂:通过参数来创建不同的对象。在文章最后附上DEMO,比较简单的一个demo示例:是工厂设计模式、Tab页面以及MD控件TabLayout结合的实现说明,具体...原创 2019-09-29 08:34:57 · 578 阅读 · 0 评论 -
android之单例模式回顾
设计模式有时候就是一条河,跨不过去,但是设计模式又非常有用,过了这条河,算是晋级了。而在android开发中,必要的了解一些设计模式又是非常有必要的。单例模式一、概念:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。二、单例优点:1、对于那些比较耗内存的类,只实例化一次可以大大提高性能,尤其是在移动开发中。2、保持程序运行的时候该中始终只有一个实例存在内存中...原创 2019-09-29 10:40:31 · 332 阅读 · 0 评论 -
android之观察者模式回顾
一、概念:定义对象间的一种一对多的依赖关系,当一个对象的状态发送改变时,所有依赖于它的对象都能得到通知并被自动更新。这里就来看看一些场景:场景1有一种短信服务,比如天气预报服务,一旦你订阅该服务,你只需按月付费,付完费后,每天一旦有天气信息更新,它就会及时向你发送最新的天气信息。场景2杂志的订阅,你只需向邮局订阅杂志,缴纳一定的费用,当有新的杂志时,邮局会自动将杂志送至...原创 2019-09-30 08:34:55 · 352 阅读 · 0 评论 -
android之原型模式回顾
一、概念:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。是啥意思呢,具体还是看代码:首先我们定义一个Person类public class Person{ private String name; private int age; private double height; private double weight; pu...原创 2019-09-30 11:28:17 · 421 阅读 · 0 评论 -
android之策略模式
概念:策略模式定义了一些列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变换。换个说法:假设我们要出去旅游,而去旅游出行的方式有很多,有步行,有坐火车,有坐飞机等等。而如果不使用任何模式,我们的代码可能就是这样子的。public class TravelStrategy { enum Strategy{ WALK,PLANE...翻译 2019-10-09 11:39:14 · 390 阅读 · 0 评论