
优雅的代码
Lewis_Wjj
业精于勤,荒于嬉
展开
-
MVP设计模式的应用
常常听说或是看到关于Java二十三种设计模式的研究或是介绍,但往往只是介绍了其核心思想,很少有具体实例来介绍的,所以本文就以实例介绍一下安卓MVP原创 2015-07-29 01:59:59 · 563 阅读 · 0 评论 -
万能适配器MyBaseAdapter
主要的两个类MyViewHolder、MyBaseAdapter 两个类的代码连接相关笔记: 1、ListView –> Adapter extends BaseAdapter -> ViewHolder原创 2015-08-28 00:06:35 · 666 阅读 · 0 评论 -
简单工厂模式-计算器控制台程序
编写一个简单的计算器程序,包含基本运算。要求面向对象语言。 题目看起来很简单,但由于要求使用面向对象语言,所以要将面向对象语言的三大特性全部体现出来才可以,而不是单单实现其功能。关键点分析 对输入做判断 除数为0时 面向对象【可扩展,易复用,易维护】 通过封装,继承,多态降低程序的耦合度简单工厂模式 即考虑用一个单独的类来做创造实例的过程。 所需的类 Operation 运算类【定义运算所需的参原创 2016-01-28 13:35:36 · 855 阅读 · 1 评论 -
工厂方法模式
工厂方法模式 定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使得一个类的实例化延伸到其子类。 对于简单工厂模式来说,其优点是工厂类包含了必要的逻辑判断,但是在新增操作类时,不仅仅增加了类还要修改工厂类的判断处语句(switch)。所以说简单工厂不仅对扩展开放,还对修改开放了,这样就违背了开放-封闭原则。 而工厂方法模式则将原先的工厂类进行抽象,让这个抽象工厂类的子类来决定实例化原创 2016-03-06 12:37:45 · 453 阅读 · 0 评论 -
装饰模式
装饰模式 动态地给一个对象添加一些额外的职责。即为已有功能动态地添加更多功能的一种方式。 当一个对象所需的功能是动态变化,或者说是有着许多种组合(且可以有着一定的组合顺序)时,这时如果使用子类的方式则需要将这种组合的过程暴露在外面,且使得核心类的代码变得复杂。而使用装饰模式的话,它吧每个要装饰的功能放在单独的类中,然后让这个类去包装其所要装饰的对象。如此这般,客户代码就可以根据需要有选择、有顺序原创 2016-03-06 15:00:06 · 498 阅读 · 0 评论 -
命名规范,编码规则(Android版)
Android命名规范原创 2016-03-07 08:14:31 · 919 阅读 · 0 评论 -
策略模式
策略模式 策略模式是一种定义一系列算法的方法 * 当一些算法完成的都是相同的工作,只是实现不同,就可以用同样的方式调用所有的算法。 * 策略模式可以降低算法的使用类与算法类之间的耦合。 封装变化点是面向对象的一种很重要的思维方式。而策略模式就是封装了一系列概念上相同而实现不同的算法的变化之处。所需的类: Strategy 策略类(一系列算法类的抽象父类) ConcreteStar原创 2016-03-08 23:41:27 · 1645 阅读 · 0 评论 -
APP启动时白屏时间过长问题的优化
一、App启动分类1、冷启动 App在后台被清除或者第一次启动时,此启动方式,从点击应用图标到显示界面会经历以下过程: 2、暖启动 3、热启动 这两种启动一般不会出现较长的白屏时间,这里不做考虑,也可以参考冷启动优化方式。二、白屏时间主要影响因素1、设备性能 2、App的进程个数 3、白屏的Total Time : Application的onCr原创 2017-11-29 20:57:27 · 1599 阅读 · 0 评论