自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 插值器整理

现象 代码方法 xml引用 属性 越来越快 AccelerateInterpolator() @android:anim/accelerate_interpolator 越来越慢 DecelerateInterpolator() @android:anim/decelerate_interpolator 先快后慢 AccelerateDecelerateInterpolator() @android:anim/acceler.

2021-10-10 21:39:06 83

原创 设计模式23——桥梁模式

桥梁模式的定义Decouple an abstraction from its implementation so that the two canvary independenty.(将抽象的实现解耦,使得两者可以独立的变化)桥梁模式的应用 桥梁模式的优点 重点内容抽象和实现分离 这也是桥梁模式的主要特点,它完全是为了解决继承的缺点而提出的设计模式。在该模式下,实现可以不受抽象的约束,不用再绑定在一个固定的抽象层次上。 优秀的扩充能力 看看我们的例子,想增加实现?没问题!想...

2021-09-12 18:46:15 68

原创 设计模式22——享元模式

享元模式的定义Use sharing to support large numbers of fine-grained objects efficiently. (使用共享对象可有效地支持大量的细粒度的对象)享元模式的应用 享元模式的优点 享元模式是一个非常简单的模式,它可以大大减少应用程序创建的对象,降低程序内存的占用,增强程序的性能 享元模式的缺点 提高了系统复杂性,需要分离出外部状态和内部状态,而且外部状态具有固化特性,不应该随内部状态改变而改变,否则导致系统的逻...

2021-09-12 03:53:32 81

原创 设计模式21——解释器模式

解释器模式的定义 解释器模式的应用 解释器模式的优点 解释器模式的缺点 解释器模式的使用场景。 解释器模式的实现 解释器模式源码中的应用

2021-09-05 20:28:34 68

原创 设计模式20——状态模式

状态模式的定义 Allow an object to alter its behavior when its internal state changes. The object will appear to change its class.(当一个对象的状态改变时允许其改变行为,这个对象看起来像改变了其类) 状态模式的应用 状态模式的优点 结构清晰:避免了过多的switch...case 或者if...else语句的使用,避免了程序的复杂性,提高系统的可维护性。 ...

2021-08-29 00:31:52 72

原创 设计模式19——访问者模式

一、访问者模式的定义Represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the classes of the elements on which it operates.(封装一些作用于某种数据结果中的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。)...

2021-08-22 22:04:21 91

原创 Android 四种启动模式

标准模式(Standard)标准模式(Standard),这也是系统默认模式,每次启动一个activity都会重新创建一个新的实例,不关这个实例是否存在;ApplicationContext去启动standard模式的Activity的时候就会报错:E/AndroidRuntime(674): android.util.androidruntiomException: Calling startActivity from outside of an Activity context require...

2021-08-15 03:16:42 167

原创 设计模式18——备忘录模式

一、备忘录模式的定义Without violating encapsulation,capture and externalize an object's internal state so that the object can be restored to this state later.(在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样以后就可将该对象恢复到原来保存的状态)二、备忘录模式的应用 备忘录模式的优点 有...

2021-08-15 01:25:23 83

原创 设计模式17——门面模式

一、门面模式的定义Provide a unified interface to a set of interfaces in a subsystem.Facade defines a higher-level interface that makes the subsystem easier to use(要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用)二、门面模式的应用Faca...

2021-08-08 23:47:34 62

原创 设计模式16——观察者模式

一、观察者模式的定义观察者模式也叫做发布订阅模式,他是一个在项目中经常使用的模式Define a one-to-many dependency between objects so that when one object changes state,all its dependents are notified and updated automatically.(定义对象间一种一对多的依赖关系, 使得每当一个对象改变状态, 则所有依赖于它的对象都会得到通知并被自动更新。 )二、观察者模式的应..

2021-08-01 21:55:05 54

原创 设计模式15——组合模式

一、组合模式的定义Compose objects into tree structures to represent part-whole hierarchies.Compositelets clients treat individual objects and compositions of objects uniformly.(将对象组合成的树形结构以表示”部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。)二、组合模式的应用1、组合模式的优点高层模块调用.

2021-07-26 00:51:33 126

原创 设计模式14——迭代器模式

一、迭代器的定义Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation.(它提供一种方法访问一个容器对象中各个元素,而又不暴露该对象的内部细节。)二、迭代器模式的应用1、迭代器模式的优点迭代器模式使得访问一个聚合对象的内容而无需暴露它的内部表示,即迭代抽象。迭代器模式为遍历不同的集合结构提供了一个统一的接口.

2021-07-18 22:44:43 102

原创 设计模式13——适配器模式

一、适配器模式的定义Convert the interface of a class into another interface clients expect.Adapter lets classes work together that couldn't otherwise because of incompatible interfaces.(将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。)二、适配器模式的应用1、适配器模..

2021-07-11 23:52:27 52

原创 设计模式12——策略模式

一、策略模式的定义Define a family of algorithms,encapsulate each one,and make them interchangeable.(定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。)二、策略模式的应用1、策略模式的优点1.算法可以自由切换这是策略模式本身定义的,只要实现抽象策略,它就成为策略家族的一个成员,通过封装角色对其进行封装,保证对外提供”可自由切换”的策略。2.避免使用多重条件判断如果没有策略模式,我们想..

2021-07-04 17:27:45 76

原创 设计模式11——装饰模式

一、装饰模式的定义Attach additional responsibilities to an object dynamically keeping the same interface.Decorators provide a flexible alternative to subclassing for extending functionality.动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式比生成子类更为灵活。二、装饰模式的应用1、装饰模式的优点 装饰这模式.

2021-06-28 01:34:45 105

原创 设计模式10 ——责任链模式

一、命令模式的定义Encapsulate a request as an object, thereby letting you parameterize clients with different requests, queue or log requests, and support undoable operations.(将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,可以提供命令的撤销和恢复功能。)二、命令模式的应用1、命令模式的优点.

2021-06-20 22:52:07 76

原创 设计模式9 ——命令模式

一、中介者模式的定义Define an object that encapsulates how a set of objects interact. Mediator promotes loose coupling by keeping objects from referring to each other explicitly, and it lets you vary their interaction independently(用一个中介对象封装一系列对象交互,中介者使各对象不需要显示地相互.

2021-06-14 23:58:54 51

原创 设计模式8 ——中介者模式

一、中介者模式的定义Define an object that encapsulates how a set of objects interact. Mediator promotes loose coupling by keeping objects from referring to each other explicitly, and it lets you vary their interaction independently(用一个中介对象封装一系列对象交互,中介者使各对象不需要显示地相.

2021-06-07 00:44:17 79

原创 设计模式7 ——原型模式

一、原型模式的定义 Specifythekindsofobjectstocreateusingaprototypicalinstance,andcreatenewobjectsbycopyingthisprototype.(用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。)二、原型模式的应用1、原型模式的优点性能优良原型模式是在内存二进制流的拷贝,要比直接new一个对象性能好很多,特别是要在一个循环体内产生大量的对象时,原型模式可以更好地体现其优点。逃避构造函...

2021-05-23 19:44:07 85

原创 设计模式6 ——代理模式

一、代理模式的定义 Provide a surrogate or placeholder for another object to control access to it(其他对象提供一种代理以控制对这个对象的访问)。二、代理模式的应用1、代理模式的优点(1)职责清晰。真实的角色就是实现实际的业务逻辑,不用关心其他非本职责的事务,通过后期的代理完成一件事务,附带的结果就是编程简洁清晰。(2)高扩展性。具体主题角色是随时都会发生变化的,只要它实现了接口,不管它如何变化,都逃...

2021-05-17 00:05:31 72

原创 设计模式5 ——建造者模式

一、建造者模式的定义 Separate the construction of a complex object from its representation so that same construction process can create different representations(将一个复杂对象的构建与他的表示分离,使得同样的构建过程可以创建不同的表示)1、建造者模式的优点 封装性,使用建造者模式可以使客户端不必知道产品内部组成的细节。建造者独立,容易扩...

2021-05-09 23:26:09 199 2

原创 Android中 mipmap文件夹与drawable系列文件夹

android studio 1.4时出现了mipmap这类文件夹,所有的ic_launcher.icon都放在了mipmap文件夹下面,按照原先的开发习惯,我们将所有的资源图片放在了drawable文件件下面,也就是ic_launcher.icon所在的目录。现在drawable文件夹不是自动生成了,很多人习惯性地,将所有资源图片放在了mipmap,认为Google使用了mipmap替换了drawable。谷歌官方说明,鼓励把启动器图标放在mipmap中。而原先drawable的文件夹下面应该放其他的

2021-05-08 13:26:41 1156 2

原创 设计模式4 ——模板方法模式

一、模板方法模式的定义 Define the skeleton of an algorithm in an operation,deferring some steps to subclasses.Template Method lets of an algorithm without changing certain steps of an algorithm without changing the algorithm's structure.(定义一个操作中的算法的框架,而将一些步骤...

2021-05-05 23:55:08 79

原创 设计模式3——抽象工厂模式

,,,

2021-04-18 12:53:17 177 1

原创 设计模式2——工厂方法模式

一 、工厂方法模式的定义 工厂方法模式使用的频率非常高,在我们日常的开发中总能见到他的身影,其定义为:Define an interface for creating an object,but less subclass decide which class to instantiate Factory Method lets a class defer instantiation to subclass .(定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方...

2021-04-12 00:54:59 72

原创 设计模式1——单例模式

设计模式1——单例模式一、单例模式的定义Ensure a class has only one instance , and provide a global point of access to it.(确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例)二 、单例模式的应用 1 、单例模式的优点 1)由于单例模式在内存中只有一个实例,减少了内存开支,特别是一个对象需要频繁的创建,销毁时,而且创建或销毁时的性能又无法优化,单例模式...

2021-04-05 21:27:18 107 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除