- 博客(4)
- 资源 (12)
- 收藏
- 关注
原创 设计模式之命令模式
定义 将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。 结构 客户端(Client):创建一个具体命令(ConcreteCommand)对象并确定其接收者。 命令(Command):声明了一个给所有具体命令类的抽象接口。 具体命令(ConcreteCommand):定义一个接收者和行为之间的弱耦合;实现execute()方法,负责调
2016-10-31 00:11:21 331
原创 设计模式之适配器模式
适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。 现在,我们知道,这个模式可以通过创建适配器进行接口转换,让不兼容的接口变成兼容。这可以让客户从实现的接口解耦。如果在一段时间之后,我们想要改变接口,适配器可以将改变的部分封装起来,客户就不必为了应对不同的接口而每次跟着修改。 一个适配器需要做多少“适配”的工作?如果我需要
2016-10-30 23:01:48 582
原创 设计模式之工厂模式
工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 工厂方法模式能够封装具体类型的实例化。看看下面的类图,抽象的Creator提供了一个创建对象的方法的接口,也成为“工厂方法”。在抽象的Creator中,任何其他实现的方法,都可能使用到这个工厂方法所制造出来的产品,但只有子类真正实现这个工厂方法并创建产品。 当只有一
2016-10-30 18:47:24 371
原创 设计模式之模板方法模式
定义: 模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。 这个模式是用来创建一个算法的模板。什么是模板?模板就是一个方法。更具体的说,这个方法将算法定义成一组步骤,其中的任何步骤都可以是抽象的,由子类负责实现。这可以确保算法的结构保持不变,同时由子类提供部分实现。 类图:
2016-10-30 17:52:02 389
Android使用PagerSlidingTabStrip实现顶部导航栏
2016-07-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人