设计模式
whale14
心里有火,眼里有光。
展开
-
设计模式(三)——责任链模式
简介 责任链模式是一种常见的行为模式。多个处理者对象按照一定顺序排列成链式排列,发起一次请求,会依次沿着这条链被传递和处理,中间处理完成可直接返回。 抽象处理者:该角色对请求进行抽象,并定义一个方法的设定和对下一个处理者的引用。 具体处理者:该角色街道请求后,可以选择将请求处理掉,或者将请求传递给下一个处理者。 示例 抽象处理者 interface Handler { fun handler(chain : Chain) :String interface Chain {原创 2020-08-09 22:29:50 · 150 阅读 · 0 评论 -
设计模式(二)——工厂方法模式
简介 定义:定义一个用于创建对象的接口,让子类决定实例化哪个类。工厂方法使一个类的实例化延迟到子类中。 优点 :将实例化产品对象的具体过程隐藏,高层模块只需要知道产品的抽象类,其他的实现都不用关心,降低了模块之间的耦合,且产品扩展更加方便。 实现 抽象工厂:这是个接口,只需定义一个抽象产品类型的抽象方法。 interface FruitGardener { fun factory():...原创 2020-03-17 11:49:52 · 99 阅读 · 0 评论 -
设计模式(一)——单例模式
简介 定义:是确定一个类只有一个实例,而且自行进行实例化且向整个系统提供这个实例。 饿汉式单例:类加载时就进行了实例化 懒汉式单例:第一次使用时才进行实例化。 应用:单例模式应用的非常广泛。我们经常遇到这样的场景,线程A和线程B对同一个对象执行操作,但是在A里面new了后,B里面不便取,使的A,B对象是同一个对象,我们就会使用单例模式了。在Android中我们常用于数据库操作,蓝牙命令控制,以...原创 2020-02-20 15:18:17 · 113 阅读 · 0 评论