自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Java内存管理的一些小疑问

转载请注明出处:https://lizhaoxuan.github.io 前言 一直以来都在接受一个论调:在Java的内存管理中,基础类型变量保存在栈中,对象类型保存在堆中。 这其实是一个很粗的论调,会引起很多错误的理解。 这篇博客的产出,仅是因为脑子里偶然间冒出来的一个问题:java...

2018-01-28 00:27:08

阅读数 129

评论数 0

原创 AccessibilityService分析与防御

转载请注明出处:https://lizhaoxuan.github.io 前言 提起AccessibilityService,你最容易联想到的肯定是微信抢红包插件!但这个服务的设计初衷,是为了帮助残障人士可以更好的使用App。 一些“调皮”的开发者利用AccessibilityServi...

2018-01-28 00:23:36

阅读数 3524

评论数 4

原创 探索Bitmap使用姿势

转载请注明出处:https://lizhaoxuan.github.io 前言 早些时候对Android下GC调用时机比较好奇,所以写了一些case测试各种情况下Android GC调用时机与现象,感兴趣的话可以跳过去瞅瞅 : 《Android GC机制实践调研》 在这个过程中发现一个让...

2018-01-28 00:16:28

阅读数 2247

评论数 0

原创 SUCAICUNFANG

素材存放:

2017-03-10 13:23:54

阅读数 224

评论数 0

原创 观察者的前世今生

观察者的前世今生观察者是一个非常棒的消息通信机制模式,许多优秀的框架都使用了观察者模式的思想。====================观察者模式的前生这里我想借着观察者,聊聊回调。因为这真的是一个有趣的东西。而它也正是观察者的前生。我把回调理解为开发者的一个小进阶。为什么这么说呢?回调解决了所有初...

2016-03-22 15:00:57

阅读数 418

评论数 0

原创 责任链的方法化

责任链的方法化责任链模式是一个非常简单容易理解的模式。在书中的介绍中,责任链的使用时用类似链表的方式将对象建立起一条链。这样的方式怎么说呢?有好有坏吧。===================概念责任链模式:将多个处理请求的对象按照优先级连成一条链,并沿着该条链处理请求,使得多个对象都有机会处理。应...

2016-03-22 15:00:08

阅读数 316

评论数 0

原创 设配器模式不止是补救,有时更像是一个创造者

设配器模式不止是补救,有时更像是一个创造者适配器模式的官方应用场景是在软件开发后期,应对功能扩展后,新的类结构无法对应之前的接口,从而采用的一种补救措施。然而如果你只记住了这个,你可能会错过一个很重要的技巧。================定义将一个类的接口变换成客户端所期待的另一个类的接口,从而...

2016-03-22 14:59:35

阅读数 324

评论数 0

原创 拒绝装饰模式

拒绝装饰模式装饰模式是委托的一种,它更注重的是对原有对象功能的扩展。所以是一个使用频率较高的模式。但是!今天我要告诉你,在一些时候,你应该拒绝它的“诱惑”==============背景通常,在我们的程序中都会存在两类javaBean:Entity(实体类)与Dto(数据传输类)。其中Entity...

2016-03-22 14:58:52

阅读数 273

评论数 0

原创 只关心零件的Buider

只关心零件的Buider建造者模式的初衷是为了将对象的构建与表示分离,封装一个对象的不懂表现方式。但往往实习使用中,我们的需求并没有那么多的表现方式,且遇到最多的Builder也不是定义中的Builder。==============定义传统定义:将复杂对象的构建与它的表示分离,使得同样的构建有着...

2016-03-22 14:58:06

阅读数 315

评论数 0

原创 模板,新手读代码砸电脑的诱因

模板,新手读代码砸电脑的诱因模板是一个很初级的设计模式,很多时候我们不知不觉就已经使用了。很多时候新手问你的问题,是模板引起的?=============定义模板的官方定义是:在父类中定义一个算法框架,而将算法的具体实现延迟到子类中,使得可以在不改变算法结构,而改变算法的某些特定步骤。新手对代码懵...

2016-03-22 14:57:20

阅读数 493

评论数 0

原创 工厂的争议

工厂的争议说起设计模式,你第一个所想到的几个设计模式里,一定有工厂模式。因为它既简单方便,见效快。但像所有设计模式一样,它也有着争议。============================工厂的滥用第一次明确的学习接触工厂模式,是在大学里学习JavaEE开发。老师的示例代码里,分别给Busine...

2016-03-22 14:56:50

阅读数 270

评论数 0

原创 单例没你想的那么简单

单例没你想的那么简单单例是最简单的几种设计模式之一,但它远没有你想的那么简单!==============应用简单的提一下,哪里需要使用单例:线程池、缓存、网络等等需要保持全局作用域且唯一的对象。但是这里需要提一下,什么不适合申明为单例:View。View是比较重的对象,占内存较普通对象更多,而V...

2016-03-22 14:56:23

阅读数 281

评论数 0

原创 从开闭原则,讲讲初级的代码设计

从开闭原则,讲讲初级的代码设计像所有小菜鸟一样,在看完了设计模式的6大原则以后,我以为我掌握了面向对象的绝世秘籍,迫不及待的连后面的设计模式都不愿意看了,因为我知道、书上说设计模式就是对6大原则的诠释和应用。从此~开始跌跌撞撞重构与架构之路。================= 又是啰嗦的前景描述...

2016-03-22 14:55:45

阅读数 769

评论数 0

原创 迪米特是触摸架构的开始(我瞎说的)

迪米特是触摸架构的开始(我瞎说的)为什么这么说呢?因为:解耦解耦解耦啊(重要的事情说三遍)。额……解耦急速架构了?不不不,我可没这么说,触摸架构嘛!====================迪米特法则:最少知识法则,一个对象应该对其他对象有最少的理解。说是这样说,其实真正用起来还是别别扭扭。我们换个...

2016-03-22 14:53:38

阅读数 341

评论数 0

原创 接口隔离不止是要求,你应该要明白隔离的好处

接口隔离不止是要求,你应该要明白隔离的好处最早我没有理解这个原则,只是以为是一种实际要求。但是后来的实践中才终于发现了隔离的好处。==============接口隔离的两个概念: 客户端不应该依赖它不需要的接口。 类间的依赖关系应该建立在最小的接口上。 其实这个概念我们在前几章就有接触过类似的。我...

2016-03-22 14:51:51

阅读数 2049

评论数 1

原创 依赖倒置像金鱼,好看但难养

依赖倒置像金鱼,好看但难养依赖导致是解耦的核心之一,但它就像金鱼一样,看着好看,缺很难伺候。================依赖倒置 - 面向接口编程。(是不是一下变得高大上了?)依赖倒置的核心:模块之间的依赖通过抽象(抽象类、接口)产生上一章我们聊了继承,这章聊实现。我理解的面向接口编程字面意思...

2016-03-22 14:51:15

阅读数 475

评论数 0

原创 里氏替换:爱恨纠葛的父子关系

里氏替换:爱恨纠葛的父子关系设计模式之禅里的这句话真的很形象。6大原则里,里氏替换可能是矛盾最大的一个。=========通俗了讲,依赖于面向对象的继承机制,父类能出现的地方,子类都可以无缝替换。这在整个架构设计中占据了举足轻重的地位。我相信大家对这一点都深有体会既然里氏替换这么矛盾,那么我们就从...

2016-03-22 14:50:36

阅读数 542

评论数 0

原创 因为够懒,所以我严守单一职责

因为够懒,所以我严守单一职责其实想把6大原则放一起说的,但是写开了以后才发现,光一个原则就能扯出一大通东西来,还是分开说吧。===========哪里单一?单一嘛,大家都懂的,只干一个事。但是,哪里需要单一呢?只有类和接口? 任何东西都要单一! 容我给你从小了慢慢往大了扯~ 变量要单一. 啊这个没...

2016-03-22 14:49:52

阅读数 252

评论数 0

原创 类才有设计模式?用方法不行么?

类才有设计模式?用方法不行么?我以为,一定程度限制新手很难应用设计模式到实际中的因素之一便是:设计模式是基于面向对象思想的,书中关于设计模式讲解均以类、接口为实现基础,可在实际使用中,新手对面向对象理解不够透彻,有限的开发经验很难想到需要那么多类的应用场景,由此造成无从下手的现状。========...

2016-03-22 14:49:13

阅读数 246

评论数 0

原创 一句话设计模式

一句话设计模式如果有面试官问:你知道6大原则是哪6大吗?你应该能一一列举出来。又问:你能说出23种设计模式吗?你有点艰难了。再问:列出每种设计模式,并说出他们的概念,你要奔溃了……模式很多,书很厚,不能每次都翻书,我需要精简的总结一下.=================单一职责原则无论比变量、方法...

2016-03-22 14:48:41

阅读数 250

评论数 0

提示
确定要删除当前文章?
取消 删除