设计模式
文章平均质量分 81
ZionLife
这个作者很懒,什么都没留下…
展开
-
建造者模式
当一个对象非常复杂,为了区分构建过程和使用过程,使用一个Director类进行对象的构建,Builder规定了这个构建过程。模式结构: Builder:抽象建造者接口,规范各个组成部分的构建。 ConcreateBuilder:具体的建造者角色,实现组成部分的构建,并提供示例(getResult()方法)。 Product:产品角色,原创 2017-03-16 16:46:05 · 363 阅读 · 0 评论 -
MVC与MVP对比
MVC模式MVC的全称是Model-View-Controller,模型-视图-控制器。MVC是一种框架模式而非设计模式。GOF把MVC看作是三种设计模式——观察者模式、策略模式与组合模式的合体,核心是观察者模式,也就是一个基于发布/订阅者模型的框架。在Android开发中,View对应的是各个布局文件,Controller对应的是Activity,而Model层主要是对应于从本地或网络获取数据、处原创 2017-10-09 20:48:17 · 700 阅读 · 0 评论 -
责任链模式
概述 责任链模式(Chain of Responsibility),是行为型设计模式之一。在编程中,将每一个节点看做是一个对象,每一个对象拥有不同的处理逻辑,将一个请求从链式的首端发出,沿着链的路径一次传递给每一节点对象,直到有对象处理这个请求为止。定义 使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。将这对象连成一条链,并沿着这条链传递该请求原创 2017-10-05 11:26:19 · 339 阅读 · 0 评论 -
观察者模式与Fragment间通信
前两天腾讯电话面试,被狠狠地虐了一把。本来以为还有周末两天可以好好准备,居然投完简历半个钟就打电话过来了,心塞。面试官提到一个问题,fragment间怎样实现通信。我回答通过Activity做中介。面试官要求用低耦合的方式,一时没想起。后来上网找了一下发现可以通过观察者模式来实现。虽然也是通过Activity做中介,但是不是直接在Fragment中通过操控另一个Fragment方式,而是在frag原创 2017-06-25 11:53:19 · 1112 阅读 · 0 评论