<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[熬夜看书的博客]]></title><description><![CDATA[坚持就是胜利]]></description><link>https://blog.youkuaiyun.com/u010217455</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u010217455]]></copyright><item><title><![CDATA[ASM简单入门笔记]]></title><link>https://blog.youkuaiyun.com/u010217455/article/details/89741104</link><guid>https://blog.youkuaiyun.com/u010217455/article/details/89741104</guid><author>u010217455</author><pubDate>Wed, 01 May 2019 22:07:52 +0800</pubDate><description><![CDATA[1.前言
前几天,在Q群里有个大佬,展示了下 Android 做无痕埋点,觉得挺厉害的
问了下使用的是 AspectJ, 网上搜了下资料 ASM 比 AspectJ 更灵活,更轻量
刚好趁着五一假期系统的学习下

2. 介绍
ASM 是一款轻量级的Java字节码操作仓库

3. 前期准备
3.1 简单的asm 方面的知识
ASM 主要有几个类需要了解 而且需要对 Java字节码 比较熟悉

Cla...]]></description><category></category></item><item><title><![CDATA[外观模式(结构型)]]></title><link>https://blog.youkuaiyun.com/u010217455/article/details/88833639</link><guid>https://blog.youkuaiyun.com/u010217455/article/details/88833639</guid><author>u010217455</author><pubDate>Tue, 26 Mar 2019 23:47:32 +0800</pubDate><description><![CDATA[外观模式外观模式定义:介绍:优点:缺点:实现
外观模式
定义:
又叫门面模式,提供了一个统一的接口,用来访问子系统的一群接口
外观模式定义了一个高层接口,让子系统更容易使用

介绍:
结构型

子系统越来越复杂,增加外观模式提供简单调用接口
构建多层系统结构,利用外观对象作为每层的入口,简化层间调用

优点:
简化了调用过程,无需了解子系统,防止带来风险
减少系统依赖,松散耦合
更好的划分访问层次...]]></description><category></category></item><item><title><![CDATA[单例模式(创建型)]]></title><link>https://blog.youkuaiyun.com/u010217455/article/details/88754433</link><guid>https://blog.youkuaiyun.com/u010217455/article/details/88754433</guid><author>u010217455</author><pubDate>Sat, 23 Mar 2019 00:32:16 +0800</pubDate><description><![CDATA[单例模式单例模式定义:介绍:优点:缺点:重点:代码实现1. 饿汉式2. 懒汉式3. Double Check Lock(DCL)4. 枚举实现单例5. 静态内部类实现单例
单例模式
定义:
确保一个类只有一个实例,并提供UI个全局访问点

介绍:
属于创建型

适用于需要确保任何情况下都绝对只有一个实例

优点:
在内存中只有一个实例,减少了内存开销
可以避免对资源的多重占用
设置全局访问点,严格...]]></description><category></category></item><item><title><![CDATA[依赖倒置原则(六大设计原则)]]></title><link>https://blog.youkuaiyun.com/u010217455/article/details/88754413</link><guid>https://blog.youkuaiyun.com/u010217455/article/details/88754413</guid><author>u010217455</author><pubDate>Sat, 23 Mar 2019 00:29:44 +0800</pubDate><description><![CDATA[依赖倒置原则依赖倒置原则定义优点
依赖倒置原则
定义
高层模块不应该依赖低层模块,二者都应该依赖其抽象

抽象不应该依赖细节,细节应该依赖抽象

针对接口编程,不要针对实现编程

优点
可以减少类间的耦合性,提高系统稳定性,提高代码可读性和可维护性,可降低修改程序所造成的风险


...]]></description><category></category></item><item><title><![CDATA[里氏替换原则(六大设计原则)]]></title><link>https://blog.youkuaiyun.com/u010217455/article/details/88754404</link><guid>https://blog.youkuaiyun.com/u010217455/article/details/88754404</guid><author>u010217455</author><pubDate>Sat, 23 Mar 2019 00:28:41 +0800</pubDate><description><![CDATA[里氏替换原则里氏替换原则介绍
里氏替换原则
介绍
依赖于继承,多态两大特性
所有引用基类的地方必须能透明的使用其子类的对象,即只要父类出现的地方子类就可以出现,并且替换为子类也不会产生任何错误或异常,使用者根本不知道是父类还是子类
子类必须完全的实现父类的方法


...]]></description><category></category></item><item><title><![CDATA[迪米特原则(六大设计原则)]]></title><link>https://blog.youkuaiyun.com/u010217455/article/details/88754370</link><guid>https://blog.youkuaiyun.com/u010217455/article/details/88754370</guid><author>u010217455</author><pubDate>Sat, 23 Mar 2019 00:25:44 +0800</pubDate><description><![CDATA[迪米特原则迪米特原则定义优点
迪米特原则
定义
一个对象应该对其他对象保持最少的了解,又叫最小知道原则

尽量降低类与类之间的耦合

强调只跟朋友交流,不跟陌生人说话

朋友: 
    出现在成员变量,方法输入,输出参数中的类称为成员朋友类,而出现在方法体内部的类不属于朋友类

优点
降低类之间的耦合


...]]></description><category></category></item><item><title><![CDATA[接口隔离原则(六大设计原则)]]></title><link>https://blog.youkuaiyun.com/u010217455/article/details/88754355</link><guid>https://blog.youkuaiyun.com/u010217455/article/details/88754355</guid><author>u010217455</author><pubDate>Sat, 23 Mar 2019 00:24:34 +0800</pubDate><description><![CDATA[接口隔离原则接口隔离原则优点
接口隔离原则
类之间的依赖关系应该建立在最小的接口上,将分差庞大,臃肿的接口拆分成更小的和更具体的接口,

注意适度原则,一定要适度

优点
符合我们常说的高内聚低耦合的设计思想.从而使得类具有很好的可读性,可扩展性和可维护性


...]]></description><category></category></item><item><title><![CDATA[开闭原则(六大设计原则)]]></title><link>https://blog.youkuaiyun.com/u010217455/article/details/88754342</link><guid>https://blog.youkuaiyun.com/u010217455/article/details/88754342</guid><author>u010217455</author><pubDate>Sat, 23 Mar 2019 00:22:36 +0800</pubDate><description><![CDATA[开闭原则开闭原则介绍
开闭原则
介绍
软件中的对象(类,模块,方法等)应该对扩展开放,对修改封闭

用抽象构建框架,用实现扩展细节

优点: 提高软件系统的可复用性和可维护性


...]]></description><category></category></item><item><title><![CDATA[单一职责原则(六大设计原则)]]></title><link>https://blog.youkuaiyun.com/u010217455/article/details/88754307</link><guid>https://blog.youkuaiyun.com/u010217455/article/details/88754307</guid><author>u010217455</author><pubDate>Sat, 23 Mar 2019 00:20:09 +0800</pubDate><description><![CDATA[单一职责原则单一职责原则介绍优点
单一职责原则
介绍
有且仅有一个原因能引起类的修改
单一职责原则适用于 接口,类同时也适用于方法.

优点
降低类的复杂度
提高类的可读性
提高系统的可维护性
降低变更所引起的风险


...]]></description><category></category></item><item><title><![CDATA[简单工厂模式(创建型)]]></title><link>https://blog.youkuaiyun.com/u010217455/article/details/88754075</link><guid>https://blog.youkuaiyun.com/u010217455/article/details/88754075</guid><author>u010217455</author><pubDate>Sat, 23 Mar 2019 00:13:03 +0800</pubDate><description><![CDATA[简单工厂模式简单工厂模式定义:介绍:优点:缺点:代码实现先创建一个 IMan 接口,能说话创建一个白种人,说 英语创建一个黄种人,说 汉语接下来就是女娲类了 传入 type 生成对应的人类对象接下来是测试类运行结果
简单工厂模式
定义:
由一个工厂对象决定穿件出哪一种产品类的实例

介绍:
创建型,但不属于GOF23种设计模式

工厂类负责创建的对象比较少
客户端(应用层)只知道传入工厂类的参数,...]]></description><category></category></item><item><title><![CDATA[支付宝支付返回错误码4000]]></title><link>https://blog.youkuaiyun.com/u010217455/article/details/53743199</link><guid>https://blog.youkuaiyun.com/u010217455/article/details/53743199</guid><author>u010217455</author><pubDate>Mon, 19 Dec 2016 16:44:39 +0800</pubDate><description><![CDATA[在测试demo的支付宝支付时 直接返回错误 看日志发现返回的错误码为4000 找了资料之后发现 是有个activity忘记配置了<activity
    android:name="com.alipay.sdk.app.H5PayActivity"
    android:configChanges="orientation|keyboardHidden|navigation"
    andro]]></description><category></category></item></channel></rss>