【本质】 分离抽象与实现。 【定义】 将变化的部分抽象出来,组合多个维度的变化。 【优点】 松耦合;良好的扩展性。 【缺点】 增加系统的理解与设计难度。 【类图】 【应用:JDBC 驱动】 JDBC 编程步骤: 1. 加载驱动,交给 DriverManager 注册。 1. 获得连接,使用注册的驱动 ...
分类:
其他好文 时间:
2018-10-06 16:46:23
阅读次数:
145
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益。 Spring优点: 低侵入式设计, ...
分类:
编程语言 时间:
2018-09-30 18:05:00
阅读次数:
157
设计思想:面向接口编程;应对变化(数量、类型、扩展),封装变化; (一)设计原则1. 封装变化 2. 多用组合,少用继承 3. 针对接口编程,不针对实现编程 4. 为交互对象之间的松耦合设计而努力 5. 开闭原则(对扩展开放,对修改关闭) 6. 依赖倒置原则:要依赖抽象,不要以来具体类 *变量不可以 ...
分类:
编程语言 时间:
2018-09-20 01:01:13
阅读次数:
180
jdbc:java database connectivity 数据库和Java之间的一座桥梁。它提供了一套操作数据库的标准规范,开发者可以在Java中使用,实现数据库的增删改查。 JDBC规范让Java程序和数据库实现了松耦合,使切换不同数据库变得简单。 JDBC四个核心接口: DriverMan ...
分类:
数据库 时间:
2018-09-19 13:29:26
阅读次数:
165
1.IOC与DI简介 IOC全称是Inversion Of Control(控制反转),不是一种技术,只是一种思想,一个重要的面相对象编程的法则,它能知道我们如何设计出松耦合,更优良的程序。传统应用程序都是由我们在类内部主动创建依赖对象,从而导致类与类之 间高耦合,难于测试;有了IoC容器后,把创建 ...
分类:
编程语言 时间:
2018-09-18 11:53:39
阅读次数:
189
Python崇尚鸭子类型,即‘如果看起来像、叫声像而且走起路来像鸭子,那么它就是鸭子’ python程序员通常根据这种行为来编写程序。例如,如果想编写现有对象的自定义版本,可以继承该对象 也可以创建一个外观和行为像,但与它无任何关系的全新对象,后者通常用于保存程序组件的松耦合度。 例1:利用标准库中 ...
分类:
其他好文 时间:
2018-09-14 17:29:48
阅读次数:
212
1.集群的概念 计算机集群通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。 是一组独立的计算机系统构成一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信,应用程序可以通过网络共享内存进行消息传送,实现分布式计算机。 比如单个重负载的 运算分担到多台设备上做并行处理, ...
分类:
其他好文 时间:
2018-09-11 21:26:34
阅读次数:
191
https://www.cnblogs.com/yuanchenqi/articles/8875659.html Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django的MTV分别是值: M 代表模型(Model): 负责业务对象和数据库的... ...
分类:
Web程序 时间:
2018-09-11 21:15:53
阅读次数:
172
https://www.cnblogs.com/yuanchenqi/articles/8875659.html Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django的MTV分别是值: M 代表模型(Model): 负责业务对象和数据库的... ...
分类:
其他好文 时间:
2018-09-11 21:13:53
阅读次数:
154
如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用。如果其中一个类需要调用另一个类的某一个方法的话,可以通过第三者转发这个调用。其根本思想是类之间的松耦合。 类之间的耦合越弱,越有利于复用,一个处在弱耦合的类被修改,不会对有关系的类造成波及。 ...
分类:
其他好文 时间:
2018-09-11 19:39:26
阅读次数:
173