
kotlin
meetings
这个作者很懒,什么都没留下…
展开
-
设计模式之观察者模式
1. 概念: 观察者模式属于对象的行为模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题(被观察者)对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 2.类图3.观察者模式的结构被观察者:从类图中可以看到,类中有一个用来存放观察者对象的Vector容器(之所以使用Vector而不使用List,是因为多线原创 2017-10-29 13:31:48 · 1085 阅读 · 0 评论 -
设计模式之策略模式
概念:策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。类图: ● 环境(Context)角色:持有一个Strategy的引用。 ● 抽象策略(Strategy)角色:这是一个抽象角色,通常由一个接口或抽象类实现。此角原创 2017-10-25 20:05:05 · 1388 阅读 · 0 评论 -
设计模式之工厂方法模式和抽象工厂模式
1.定义:工厂方法模式属于创建类模式,定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类2.类图3.结构: 工厂接口:工厂接口是工厂方法模式的核心,与调用者直接交互用来提供产品。在实际编程中,有时候也会使用一个抽象类来作为与调用者交互的接口,其本质上是一样的。 工厂实现:在编程中,工厂实现决定如何实例化产品,是实现扩展原创 2017-10-30 22:22:11 · 1127 阅读 · 0 评论 -
设计模式之命令模式
1.概念:命令模式属于对象的行为模式,把外围设备、或者第三方的api、或者命令,把他们封装成一个对象,供外部调用,达到发出命令者和接收者对象的完全解耦2.类图3.组成部分: Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute方法用来执行命令。 ConcreteCommand类:Command类的实现类,对抽象类中声明的原创 2017-11-01 22:52:30 · 986 阅读 · 0 评论 -
设计模式之适配器模式
1.概念:适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。2.类图3.结构 目标(Target)角色:这就是所期待得到的接口。注意:由于这里讨论的是类适配器模式,因此目标不可以是类。 源(Adapee)角色:现在需要适配的接口。 适配器(Adaper)角色:适配器类是本模式的核心。适配器原创 2017-11-05 16:15:21 · 13861 阅读 · 0 评论 -
动态画圆(类似可实现绘制其他图形)
1、效果图2、自定义view实现class DynamicDrawView(context: Context) : View(context) { private val mPath: Path = Path() private val mPaint: Paint = Paint(Paint.ANTI_ALIAS_FLAG) private var mPathMeasure...原创 2018-05-21 14:57:52 · 1699 阅读 · 0 评论