摘要: 一、单例设计模式介绍 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例, 并且该类只提供一个取得其对象实例的方法(静态方法) 例如:Hibernate的SessionFactory,它充当数据存储源的代理,并负责创建Session对象。SessionFac 阅读全文
posted @ 2021-03-17 22:35 孤云jh 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 一、掌握设计模式的层次(以独孤求败的五种用剑境界作对比) 第1层:刚开始学编程不久,听说过什么是设计模式(“凌厉刚猛,无坚不摧,弱冠前以之与河朔群雄争锋。”) 第2层:有很长时间的编程经验,自己写了很多代码,其中用到了设计模式,但是自己却不知道(“紫薇软剑,三十岁前所用,误伤义士不祥,乃弃之深谷。” 阅读全文
posted @ 2021-03-14 21:44 孤云jh 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 一、基本介绍 (1)UML——Unified modeling language(统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果 (2)UML 本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关 阅读全文
posted @ 2021-03-11 22:31 孤云jh 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 一、基本介绍 尽量使用合成/聚合的方式,而不是使用继承 二、应用实例 此处有两个类,A类和B类,然后我们接到一个需求,需要在B类中使用到A类的方法 解决方案1:直接让B类继承A类 代码实现: 1 public class A { 2 void operation1(){ 3 //do somethi 阅读全文
posted @ 2021-03-08 21:51 孤云jh 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 一、基本介绍 (1)一个对象应该对其他对象保持最少的了解 (2)类与类关系越密切,耦合度越大 (3)迪米特法则(Demeter Principle)又叫最少知道原则,即一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部。对外除了提供的public方法 阅读全文
posted @ 2021-03-04 22:41 孤云jh 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 一、基本介绍 (1)开闭原则(Open Closed Principle)是编程中最基础、最重要的设计原则 (2)一个软件实体如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用方)。用抽象构建框架,用实现扩展细节。 (3)当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过 阅读全文
posted @ 2021-02-05 22:29 孤云jh 阅读(659) 评论(0) 推荐(0) 编辑
摘要: 一、面向对象中继承性的思考和说明 (1)继承包含这样一层含义:父类中凡是已经实现好的方法,实际上是在设定规范和契约,虽然它不强制要求所有的子类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏。 (2)继承在给程序设计带来便利的同时,也带来了弊端。比如使用继承会给 阅读全文
posted @ 2021-01-27 22:13 孤云jh 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 一、基本介绍 依赖倒转原则(Dependence Inversion Principle)是指: (1)高层模块不应该依赖低层模块,二者都应该依赖其抽象 (2)抽象不应该依赖细节,细节应该依赖抽象 (3)依赖倒转(倒置)的中心思想是面向接口编程 (4)依赖倒转原则是基于这样的设计理念:相对于细节的多 阅读全文
posted @ 2021-01-23 22:14 孤云jh 阅读(883) 评论(0) 推荐(0) 编辑
摘要: 一、基本介绍 一个类对另一个类的依赖应该建立在最小的接口上 二、应用实例 分析以上类图: 首先有四个类,分别是A,B,C,D,以及一个接口Interface1,其中有五个抽象方法,分别是operation1,operation2,operation3,operation4,operation5 类B 阅读全文
posted @ 2021-01-18 13:06 孤云jh 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 一、基本介绍 一个类应该只负责一项职责。 如类 A 负责两个不同职责:职责 1,职责 2。当职责 1 需求变更而改变 A 时,可能造成职责 2 执行错误,所以需要将类 A 的粒度分解为 A1,A2 二、应用实例 以交通工具为案例进行讲解 1 public class SingleResponsibi 阅读全文
posted @ 2021-01-16 23:18 孤云jh 阅读(120) 评论(0) 推荐(0) 编辑