Skip to content

HalyangDream/DesignPattern

Repository files navigation

DesignPattern

用Android的理解写设计模式

观察者模式(2020.03.16)

让2个原来不相关的界面,因为某个数据(或其他)发生变化,让2个界面发生改变

理解:当某个对象(或属性)的变化,让某些和这个对象没有关联的类,收到这个对象的改变

场景:

例如:
A界面(activity)展示用户的昵称'小明'(TextView)
B界面(activity)将昵称'小明'改为'小红',这时候A界面也会发生改变

简单工厂模式(2020.06.22)

个人理解:这里以计算器功能为例子,基类(Operation),用了来抽取必要的内容,比如都必须有数字,定义需要的结果(getResult)

OperationAdd,OperationSub,OperationDiv,OperationMul,属于Operation的子类,实现父类的结果

OperationFactory:用于创建某个子类

写后感:
以项目为例,随着项目的发展,App中出现了,语聊房(语音群聊),直播房(单主播,多观众),1v1语音
由于多个场景模式的出现,而这些场景的核心(直播SDK),那我们应该基于SDK为父类,定义不同的场景
将一些共同内容抽离到基类,将一些的过程交由子类实现(如:声调的配置,美颜的开启,用户进入离开所对应的操作等);
然后利用工厂生成子类即可

About

用Android的理解写设计模式

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published