装饰者模式:动态将责任附加到对象上。若要扩展功能,装饰者提供了比集成更有弹性的替代方案。 原则:封装变化;多用组合,少用继承;针对接口编程,不针对实现编程;为交互对象之间的松耦合设计而努力;对扩展开放,对修改关闭。 Beverage是抽象基类,是被装饰者,getDescription()有基本实现, ...
分类:
其他好文 时间:
2018-05-31 22:00:11
阅读次数:
172
Spring框架的四大原则: 1、使用POJO进行轻量级和最小侵入式开发; 2、通过依赖注入和基于接口编程实现松耦合; 3、通过AOP和默认习惯进行声明式编程; 4、使用AOP和模板(template)减少模式化代码 Spring所有功能的设计和实现都是基于此四大原则的。 ...
分类:
编程语言 时间:
2018-05-30 17:36:07
阅读次数:
140
常用的OO设计原则: 1 封装变化:找出应用中可能需要变化之处,把它们独立出来,不要和哪些不需要变化的代码混在一起。 2 针对接口编程,而不是针对实现编程。 3 多用组合,少用继承。 4 为了交互对象之间的松耦合设计而努力。 5 类应该对扩展开放,对修改关闭。 6 依赖倒置:要依赖抽象,不要依赖具体 ...
分类:
其他好文 时间:
2018-05-30 16:42:30
阅读次数:
168
Spring是一个开源框架,为了解决企业应用开发的复杂性而创建的,但现在已经不止应用于企业应用。 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架 --从大小与开销两方面而言Spring都是轻量级的。 --通过控制反转(IoC)的技术达到松耦合的目的 --提供了面向切面编程 ...
分类:
编程语言 时间:
2018-05-23 02:27:24
阅读次数:
234
前言 微服务是当前非常流行的技术框架,通过服务的小型化、原子化以及分布式架构的弹性伸缩和高可用性,可以实现业务之间的松耦合、业务的灵活调整组合以及系统的高可用性。为业务创新和业务持续提供了一个良好的基础平台。本文分享在这种技术架构下的数据架构的设计思想以及设计要点,本文包括下面若干内容。 微服务技术 ...
分类:
其他好文 时间:
2018-05-19 14:01:11
阅读次数:
174
AngularJS诞生于2009年,后来被Google公司收购,是一款优秀的前端框架,AngularJS有诸多特性,最为核心的是:MVC、模块化、自动双向数据绑定、依赖注入 MVC: AngularJS遵循软件工程的MVC模式并鼓励展现、数据和逻辑组件之间的松耦合,通过依赖注入,AngularJS为 ...
分类:
Web程序 时间:
2018-05-18 11:31:37
阅读次数:
192
本文来自作者 陈伟荣 在 GitChat 分享的文章【微服务开发中的数据架构设计】 前言 微服务是当前非常流行的技术框架,通过服务的小型化、原子化以及分布式架构的弹性伸缩和高可用性,可以实现业务之间的松耦合、业务的灵活调整组合以及系统的高可用性。为业务创新和业务持续提供了一个良好的基础平台。本文分享 ...
分类:
其他好文 时间:
2018-05-06 22:23:42
阅读次数:
179
Spring是一个开放源代码的设计层面框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用。Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的JavaSE/EE full-stac ...
分类:
编程语言 时间:
2018-05-06 14:44:43
阅读次数:
196
第二章 观察者模式 xzmxddx 学习方式:书籍《Head First 设计模式》,这本书通俗易懂,所有知识点全部取自本书。 面向对象设计原则 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象之间的松耦合设计而努力 类应该对扩展开放,对修改关闭 依赖抽象,不要依赖具体类 只和 ...
分类:
其他好文 时间:
2018-05-05 16:46:34
阅读次数:
127
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益。 ...
分类:
编程语言 时间:
2018-05-05 12:33:05
阅读次数:
208