Weicools' blog
《Android 源码设计模式解析与实战》读书笔记 - 状态模式 《Android 源码设计模式解析与实战》读书笔记 - 状态模式
定义:状态模式中的行为是由状态来决定,不同的状态下有不同的行为。当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 使用场景1.一个对象的行为取决于它的状态,并且它必须在运行时根据状态改变它的行为。2.代码中包含
2017-03-18 Weicools
《Android 源码设计模式解析与实战》读书笔记 - 策略模式 《Android 源码设计模式解析与实战》读书笔记 - 策略模式
通常如果一个问题有多个解决方案时,最简单的就是利用if-else或者switch-case方式根据不同的情景选择不同的解决方案,但是这样耦合性太高 、代码臃肿、难以维护等。这时就可以使用策略模式来解决。定义:策略模式定义了一系列的算法,并
2017-03-18 Weicools
《Android 源码设计模式解析与实战》读书笔记 - 模板方法模式 《Android 源码设计模式解析与实战》读书笔记 - 模板方法模式
模板方法模式是结构最简单的行为型设计模式,也是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。在其结构中只存在父类与子类之间的继承关系。定义:定义一个操作中的算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变一个算
2017-03-18 Weicools
《Android 源码设计模式解析与实战》读书笔记 - 组合模式 《Android 源码设计模式解析与实战》读书笔记 - 组合模式
组合模式也称为部分-整体模式,结构型设计模式之一。组合模式比较简单,它将一组相似的对象当作一个对象处理,并根据树状结构来组合对象定义:将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。
2017-03-18 Weicools
《Android 源码设计模式解析与实战》读书笔记 - 桥接模式 《Android 源码设计模式解析与实战》读书笔记 - 桥接模式
桥接模式也称为桥梁模式,是结构型设计模式之一。桥接模式中体现了“单一职责原则”、“开闭原则”、“里氏替换原则”、“依赖倒置原则”等,同时它也是很实用的一种模式。定义:将抽象部分 与 实现部分 分离,使它们都可以独立地进行变化。 使用场景
2017-03-18 Weicools
《Android 源码设计模式解析与实战》读书笔记 - 外观模式 《Android 源码设计模式解析与实战》读书笔记 - 外观模式
外观模式(Facade)是结构型设计模式之一,它在开发中的运用频率非常高,尤其是在SDK模块上,是我们封装API的常用手段。我们经常使用的三方SDK基本都使用的外观模式,这样可以对用户屏蔽很多实现细节,降低用户使用成本。 1.定义要求
2017-03-18 Weicools
《Android 源码设计模式解析与实战》读书笔记 - 装饰着模式 《Android 源码设计模式解析与实战》读书笔记 - 装饰着模式
装饰模式也称为包装模式,是结构型设计模式之一。它使用一种对客户端透明的方式来动态扩展对象的功能,是一种用于替代继承技术的一种方案。定义:动态的给对象添加一些额外的职责,就增加功能来说,它比生成子类更加灵活。 使用场景 (1)需要透明且动
2017-03-18 Weicools
《Android 源码设计模式解析与实战》读书笔记 - 代理模式 《Android 源码设计模式解析与实战》读书笔记 - 代理模式
代理模式也称委托模式,是结构型设计模式之一。是应用广泛的模式之一。定义:为其他对象提供一种代理以控制对这个对象的访问。 1.使用场景当无法或不想直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的
2017-03-17 Weicools
《Android 源码设计模式解析与实战》读书笔记 - 观察者模式 《Android 源码设计模式解析与实战》读书笔记 - 观察者模式
观察者模式是一个使用率非常高的模式,它最常用在GUI系统、订阅–发布系统。因为这个模式的一个重要作用就是解耦,将被观察者和观察者解耦,使得它们之间的依赖性更小,甚至做到毫无依赖。比如安卓的开源项目EventBus、Otto、Android
2017-03-12 Weicools
设计模式 设计模式
😎😂表示重要程度 创建型模式(Creational Pattern)创建型模式对类的实例化过程进行抽象,能够将软件模块中的对象创建和对象使用分离。为了使软件的结构更加清晰,外界对于这些对象只需要知道它们共同的接口,而不清楚其具体的
2017-02-18 Weicools
Android Base Android Base
基础 Android四大组件 Activity:Android程序与用户交互的窗口,Android构造块中最基本的一种,它需要为保持各界面状态做许多持久化的事情 Service:后台服务于Activity,封装有完整的功能逻辑实现,接受上层
2016-10-23 Weicools
设计模式之简单工程模式 设计模式之简单工程模式
1.问题考虑一个简单的软件应用场景,一个软件系统可以提供多个外观不同的按钮(如圆形按钮、矩形按钮、菱形按钮等), 这些按钮都源自同一个基类,不过在继承基类后不同的子类修改了部分属性从而使得它们可以呈现不同的外观,如果我们希望在使用这些按钮时
2016-10-18 Weicools
2 / 3