- 博客(9)
- 资源 (4)
- 收藏
- 关注
原创 设计模式六大原则之----迪米特、开闭原则(六大原则简单总结)
由于迪米特和开闭原则不具体写代码逻辑,同时,这两个原则部分思想是和前面的4个原则有重合部分,所以就在一起来回顾。一、 迪米特原则1. 定义 也叫最少知识原则,一个对象应该对其他对象有最少的了解,即一个类对自己需要耦合或者调用的类知道的最少。2. 生活实例看代码生活实例:有些朋友间距离太近,无话不说,无所不知,类A和类B两个人配合非常默契,如果某一天其中一个人无法和另一个人配合,而用第三个人
2017-11-20 21:06:15 1208
原创 设计模式六大原则之----接口隔离原则
一、定义 建立单一的接口,功能尽量细化, 不要建立臃肿的接口。不依赖不需要的接口,剔除不需要的接口最小接口,对接口进行细化,方法数最少友情提醒:xmind导出的图片有点模糊,请放大查看 二、 问题的由来2.1 问题 如下图,类C和类D分别实现接口I,I中有5个方法,在子类Class C中只需要用到1、2、3,但确需要实现所有方法;在子类Class D中,本来只需要用到4、5,也需
2017-11-20 20:10:02 830
原创 设计模式六大原则之----依赖倒置原则
一、定义 高层模块不应该依赖于底层模块,二者都应该依赖其抽象,抽象不应该依赖细节,细节应该依赖抽象。抽象就是接口和抽象类;细节就是具体的实现类依赖倒置本质:通过抽象即接口或者抽象类,使各个类和模块间彼此独立,实现模块间的松耦合友情提醒:xmind导出的图片有点模糊,请方法查看 二、 问题的由来2.1 问题 类A直接依赖类B,假如要将类A改为依赖类C,那么必须修改类A来完成。这种场景下,
2017-11-15 17:42:52 544
原创 设计模式六大原则之----里氏替换原则
一、定义 所有引用基类的地方,必须能透明的使用其子类对象。通俗的说:遵循里氏替换原则的代码,只要父类出现的地方就可以使用子类来替换它而不会产生任何错误,使用者不需要知道用的是父类还是子类。 它的核心是继承友情提醒:xmind导出的图片有点模糊,请方法查看二、优缺点 它的核心是继承,它的优缺点也是继承的优缺点2.1 优点代码共享:子类拥有父类的属性和方法重用性:子类重用父类的代码
2017-11-14 21:24:30 803
原创 设计模式六大原则之----单一职责原则
一、定义 规定一个类只有一个发生变化的原因。通俗理解为:一个类只负责一项职责。 友情提醒:xmind导出的图片有点模糊,请方法查看二、 问题的由来2.1 问题 类T负责两个不同的职责,当职责P1改变需求时需要修改T类,这时候就有可能因为修改的逻辑导致职责P2出现故障2.2 解决方案 遵循单一原则,创建两个类T1和T2,在修改T1的时候不会影响T2,同理,修改T2的时候也不影响T1的逻
2017-11-14 19:40:53 392
原创 设计模式之----迭代器模式
一、 定义 提供一种方法顺序访问一容器对象中的各个元素,而又不需要暴露该对象内部的表示。二、 角色抽象迭代器(Iterator):定义遍历元素所需方法。具体迭代器(ConcreteIterator):实现具体的遍历方法抽象容器(Aggregate):提供iterator()方法的抽象父类或者接口。具体容器类(ConcreteAggregate):具体容器实现类,实现iterator()
2017-11-13 16:36:12 459
原创 公司项目Android8.0适配分析
两个官方链接: 1. 官方推荐的兼容测试方式 2. Android8.0行为变更说明 Android 8.0 行为变更包括两个部分:针对所有 API 级别的应用和针对 Android 8.0 的应用(8.0专属部分大部分用不到,所以没专门列出),当然,全局API级改变在项目中的使用场景也很少。针对所有 API 级别的应用 api修改 相应的说明 是否需要适配 后台执
2017-11-03 17:30:51 10537 1
原创 设计模式之----策略模式(ListAdapter和TimeInterpolator源码分析)
一、定义 策略模式定义了一系列算法,并将每一个算法封装起来,而且使他们之间可以相互替换,策略模式让算法独立于使它的客户独立而变化。 策略模式的重点不是如何实现算法,而是如何组织、调用这些算法,从而让程序结构更灵活,具有更好的维护性和扩展性。二、角色2.1 环境(Context)角色 该角色持有一个Stragtegy的引用,可以执行Stragtegy的方法2.2 抽象策略(Stra
2017-11-02 16:47:15 714
原创 Android安全问题--漏洞及解决方案
前几天给笔记本加了个固态硬盘,悲剧的格式化了一个硬盘(误认为是SSD),然后我的很多资料都丢了(包括之前收集的所有的安全问题及解决方案和一些通用的解决方案),不过都不重要,都在脑袋里~~~本文列出的是360网站搜罗的内容 部分漏洞描述一样,但是漏洞名不一样(并不是写错了,这个可以看作是一个问题的两面性) 在参考链接中有很多都是Android的官方文档中的,但是在
2017-11-01 17:19:42 11863 3
QR扫描(二维码扫描)
2015-02-11
仿passbook卡片设计
2015-02-11
ListView点击展开与隐藏
2015-01-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人