一、开始的唠叨 上篇里相对重要的是面向抽象与面向接口的编程,二者都体现了开闭原则。 本期继续回顾Java中的基础知识。 二、学习笔记 (一)内部类与异常类 1.内部类: 内部类的外嵌类的成员变量在内部中仍然有效,内部类中的方法也可以调用外嵌类中的方法 内部类的类体中不可以声明类变量和类方法。外嵌类的 ...
分类:
编程语言 时间:
2016-07-30 14:58:03
阅读次数:
183
OOD基本上有6大原则,而实际上都是互补的,也就是说一些原则需要利用另一些原则来实现自己。6大原则如下: 1) Open-Close Principle(OCP),开-闭原则,讲的是设计要对扩展有好的支持,而对修改要严格限制。这是最重要也是最为抽象的原则,基本上我们所说的Reusable Softw ...
分类:
其他好文 时间:
2016-07-08 11:44:53
阅读次数:
122
一、设计原则
1、单一职责原则
一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起。这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。例如:要实现逻辑和界面的分离。
2、开闭原则(Open Close Principle)...
分类:
其他好文 时间:
2016-06-28 13:10:39
阅读次数:
162
组件:主要接口从父类继承而来,由系统基础框架调用,开放给外部调用的接口比较少;符合开闭原则和依赖倒置原则;通过基础架构的回调实现其复用和功能。 模块:独立的服务接口,为无继承耦合的其它模块提供服务,功能或职责比较独立,除对外提供服务外与其他模块耦合比较少。 http://blog.csdn.net/ ...
分类:
其他好文 时间:
2016-06-27 19:24:26
阅读次数:
135
一、设计原则 1.单一职责原则:所有的对象都应该有单一的职责,它提供的所有的服务也都仅围绕着这个职责。 2.开闭原则:(1)对于扩展是开放的(Open for extension):模块的行为可以扩展,当应用的需求改变时,可以对模块进行扩展,以满足新的需求。 (2)对于更改是封闭的(Closed f ...
分类:
编程语言 时间:
2016-06-25 13:43:17
阅读次数:
230
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 设计模式的六大原则 1.开闭原则 对扩展开放,对修改关闭。 2.里氏代换原则 里氏代换原则是面向对象设计的基本原则之一。 ...
分类:
其他好文 时间:
2016-06-22 12:32:09
阅读次数:
107
1、开闭原则面向对象编程:(1)对修改关闭(尽量不要修改源码)
(2)对扩展开放2、容器能取出和放入对象的东西3、Bean容器中放入的东西4、spring xml(实例化)
(注入属性)
<pro...
分类:
编程语言 时间:
2016-06-21 07:27:15
阅读次数:
261
根据开闭原则或(依赖倒置原则)控制翻转原则建立了稳定的抽象层。 抽象层中的抽象组件(元素)不能实例化,需要在运行时用子类对象进行替代。 这个抽象组件被替代的过程就是依赖注入。 依赖注入解决的是如何用子类替代父类的问题。 里氏替换原则,OCP作为OO的高层原则,主张使用“抽象(Abstraction) ...
分类:
其他好文 时间:
2016-06-20 23:45:18
阅读次数:
194
1.单一职责 SRP 2.开闭原则 OCP 3.里氏替换原则: 4.在极特殊情况不用 5.依赖倒转原则 DIP:.针对接口编程,不要针对实现编程 6..组合/聚合原则: 组合/聚合复用 继承复用 6.接口隔离原则ISP 7.迪米特法则LOD ...
分类:
其他好文 时间:
2016-06-19 22:57:58
阅读次数:
170
面向对象的最基本原则 Software entites like classes,modules and functions should be open for extension but cloased for modifications一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。 ...
分类:
其他好文 时间:
2016-06-18 06:45:49
阅读次数:
130