1 组件化:组件化最大目的是为了降低功能、项目与项目组件之间很强的依赖,降低耦合度,抽取时优先抽取基础组件,全局属性,封装的AFN等. 2 组件化优缺点: 1.优点:A:降低耦合度 B:组件单独开发,单独测试 C:多人协作开发 缺点:版本同步的问题: 组件拆分:A:功能拆分(轮播器,网络框架,图片加 ...
分类:
其他好文 时间:
2018-07-12 10:26:31
阅读次数:
204
AOP目的:为了解耦,可以让一组类共享相同的行为。 OOP中只能通过继承类和实现接口,来使代码的耦合度增强,且类继承只能是单继承。 Spring支持AspectJ的注解式切面编程: 1)使用@AspectJ声明是一个切面; 2)使用@After、@Before、@Arround定义建言,可直接将拦截 ...
分类:
编程语言 时间:
2018-07-12 00:34:46
阅读次数:
155
设计模式遵循原则 开闭原则:对扩展开放,对修改关闭 里氏代换原则:只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被覆用。而衍生类也能够在基类的基础上增加新的行为 依赖倒转原则:开闭原则的基础,对接口编程,依赖于抽象而不依赖于具体 接口隔离原则:使用多个隔离的接口来降低耦合度 迪 ...
分类:
编程语言 时间:
2018-07-07 00:23:34
阅读次数:
197
设计模式很难定义,通俗来说,就像是写作文的套路。程序员在程序设计总结了很多开发经验,就形成了设计模式。 基本思想:1.将变化的和不变的部分分开,在修改和维护时只需要改动变化的部分。 具体方式: 1.类继承是oop中的三大特点之一,可以实现代码复用,并且代码层次更清晰,但是继承会使类的耦合度变高,简单 ...
分类:
其他好文 时间:
2018-07-02 16:14:22
阅读次数:
129
GitHub地址:https://github.com/zhangboqing/design-mode/tree/master/src/main/java/com/zbq 一.定义 观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关 ...
分类:
其他好文 时间:
2018-07-01 20:57:57
阅读次数:
187
Spring IoC详解 1. 控制反转 控制反转是一种通过描述(XML或者注解)并通过第三方去产生或获取特定对象的方式。在Spring中实现控制反转的是IoC容器,其实现方法是依赖注入(Dependency Injection, DI)。 它最大的好处是降低对象之间的耦合度,在一个系统中有哪些类, ...
分类:
编程语言 时间:
2018-06-29 23:38:17
阅读次数:
452
方式一、使用ServletActionContext(耦合度高,不建议使用) 方式二、实现接口 方式三、ActionContext ...
分类:
其他好文 时间:
2018-06-28 14:01:36
阅读次数:
102
1. 学习计划 1、什么是MQ 2、MQ的应用场景 3、ActiveMQ的使用方法。 4、使用消息队列实现商品同步。 2. 同步索引库分析 方案一:在manager(后台)中,添加商品的业务逻辑中,添加一个同步索引库的业务逻辑。 缺点:这样违背了服务单一职能的原则,业务逻辑耦合度高,业务拆分不明确。 ...
分类:
其他好文 时间:
2018-06-27 19:31:40
阅读次数:
260
Spring IoC 控制反转:也称为依赖注入,是面向对象编程中的一种设计理念,用来降低程序代码之间的耦合度。 ApplicationContext是一个接口,负责读取Spring配置文件。ClassPathXmlApplicationContext是ApplicationContxet接口的实现类 ...
分类:
其他好文 时间:
2018-06-25 15:05:31
阅读次数:
178
可维护性的常见度量指标 Cyclomatic complexity 圈复杂度 Lines of Code LoC 代码行数 Maintainability Index (MI) 可维护性指数 Depth of Inheritance 继承的层次数 Class Coupling 类之间的耦合度 Uni... ...
分类:
其他好文 时间:
2018-06-24 10:28:25
阅读次数:
222