面向对象设计有一个原则“优先使用对象组合,而不是继承”。 下面是两者优缺点的比较: 组 合 关 系 继 承 关 系 优点:不破坏封装,整体类与局部类之间松耦合,彼此相对独立 缺点:破坏封装,子类与父类之间紧密耦合,子类依赖于父类的实现,子类缺乏独立性 优点:具有较好的可扩展性 缺点:支持扩展,但是往 ...
分类:
其他好文 时间:
2016-05-06 00:47:59
阅读次数:
200
aop概念aop:1、切面事务、日志、安全性框架、权限等都是切面2、通知切面中的方法就是通知3、目标类4、切入点只有符合切入点,才能让通知和目标方法结合在一起5、织入:形成代理对象的方法的过程好处:事务、日志、安全性框架、权限、目标方法之间完全是松耦合的SpringAOP例子一..
分类:
其他好文 时间:
2016-05-04 06:47:05
阅读次数:
162
Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服..
分类:
其他好文 时间:
2016-05-03 00:45:45
阅读次数:
161
Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服..
分类:
其他好文 时间:
2016-04-28 12:28:55
阅读次数:
115
简单工厂模式就是考虑如何实例化对象的问题,就是说到底要实例化谁,将来会不会增加实例化对象,比如计算器类中增加开根元素,应该考虑用一个单独的类来创造实例的过程,这就是工厂。下面将利用计算器类举例,解释简单工厂模式: 1.运算符类: 2.利用继承和多态实现代码松耦合: 2.1加法类继承自运算符类: 2. ...
分类:
编程语言 时间:
2016-04-26 15:48:58
阅读次数:
276
Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服..
分类:
其他好文 时间:
2016-04-25 15:13:10
阅读次数:
210
Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider ...
分类:
其他好文 时间:
2016-04-25 13:23:36
阅读次数:
160
控制反转IOC, 全称 “Inversion of Control”。依赖注入DI, 全称 “Dependency Injection”。 面向的问题:软件开发中,为了降低模块间、类间的耦合度,提倡基于接口的开发,那么在实现中必须面临最终是有“谁”提供实体类的问题。(将各层的对象以松耦合的方式组织起 ...
分类:
其他好文 时间:
2016-04-21 07:28:01
阅读次数:
145
摘要 Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provi ...
分类:
其他好文 时间:
2016-04-15 15:20:43
阅读次数:
178
一.前言1.准备好开始烘烤某些松耦合的OO设计。2.制造对象的方法除了new,还有很多其他的方法;3.初始化使用new经常会带来一些耦合的问题,工厂模式可以解决这个问题;那么“new”有什么不对劲呢?其实,new没有问题,有问题的是“改变”。则可以用设计原则“找出会变化的部分,..
分类:
其他好文 时间:
2016-04-14 16:15:17
阅读次数:
234