
android
文章平均质量分 82
二蛋和他的大花
喜欢电脑,喜欢创新。
展开
-
Java设计模式:迭代器模式
前言在现实生活以及程序设计中,经常要访问一个聚合对象中的各个元素,如“数据结构”中的链表遍历,通常的做法是将链表的创建和遍历都放在同一个类中,但这种方式不利于程序的扩展,如果要更换遍历方法就必须修改程序源代码,这违背了 “开闭原则”。既然将遍历方法封装在聚合类中不可取,那么聚合类中不提供遍历方法,将遍历方法由用户自己实现是否可行呢?答案是同样不可取,因为这种方式会存在两个缺点:暴露了聚合类的内部表示,使其数据不安全;增加了客户的负担。“迭代器模式”能较好地克服以上缺点,它在客户访问类与聚合类之原创 2021-05-13 14:51:23 · 273 阅读 · 0 评论 -
java设计模式:命令模式
前言在软件开发系统中,“方法的请求者”与“方法的实现者”之间经常存在紧密的耦合关系,这不利于软件功能的扩展与维护。例如,想对方法进行“撤销、重做、记录”等处理都很不方便,因此“如何将方法的请求者与实现者解耦?”变得很重要,命令模式就能很好地解决这个问题。在现实生活中,命令模式的例子也很多。比如看电视时,我们只需要轻轻一按遥控器就能完成频道的切换,这就是命令模式,将换台请求和换台处理完全解耦了。电视机遥控器(命令发送者)通过按钮(具体命令)来遥控电视机(命令接收者)。再比如,我们去餐厅吃饭,菜单不是等到原创 2021-05-12 14:28:54 · 253 阅读 · 0 评论 -
java设计模式:享元模式
前言在面向对象程序设计过程中,有时会面临要创建大量相同或相似对象实例的问题。创建那么多的对象将会耗费很多的系统资源,它是系统性能提高的一个瓶颈。例如,围棋和五子棋中的黑白棋子,图像中的坐标点或颜色,局域网中的路由器、交换机和集线器,教室里的桌子和凳子等。这些对象有很多相似的地方,如果能把它们相同的部分提取出来共享,则能节省大量的系统资源,这就是享元模式的产生背景。定义运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系原创 2021-05-12 13:41:44 · 356 阅读 · 1 评论 -
java设计模式:桥接模式
桥接模式的定义与特点桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度。通过上面的讲解,我们能很好的感觉到桥接模式遵循了里氏替换原则和依赖倒置原则,最终实现了开闭原则,对修改关闭,对扩展开放。这里将桥接模式的优缺点总结如下。优点抽象与实现分离,扩展能力强符合开闭原则符合合成复用原则其实现细节对客户透明缺点由于聚合关系建立在抽象层,要求开发者针对抽象化进行设计与编程,能正确地识别出系统中两原创 2021-05-11 17:24:01 · 274 阅读 · 0 评论 -
Android kotlin 开发推荐优秀三方库
在用java开发Android的时候有很多方便的库如:butterknife,rxjava等,但kotlin的使用很多原来java上方便的库,在kotlin上不再方便。替换butternife更好工具在Gralde中配置:apply plugin: 'kotlin-android-extensions'之后可以kotlin 快速导入view快速序列化apply plugin: 'kotlin-android-extensions'apply plugin: 'kotlin-kapt原创 2021-04-07 16:17:56 · 1387 阅读 · 0 评论