开启设计模式之门

来源:互联网 发布:剑三正太捏脸数据冷漠 编辑:程序博客网 时间:2024/05/16 10:29

最近,开始正式学习设计模式了。其实之前零零散散也接触到一些设计模式,但学的不全面,心理很不舒服。前些天买了一本中南大学刘伟老师编著的设计模式的实体书,便开始了设计模式的学习。真是一个好老师,真是一本好书。哈哈。

已经走到了设计模式这一步,还真是时光匆匆啊。去年十月才下定决心正式学习java,抛弃c++。半年时间学了java基础,jvm,xml,servlet/jsp,ssh,还看了部分tomcat源代码,收获还算可以吧。半年时间说长不长,说短也不短了。再几个月就要应付实习了,所以必须在六月之前做好准备应对招聘的笔试面试。

看惯了电子版的书籍,再来看实体书,实在有些不适应,因此便写下这一系列的博客记录所学所悟,就当是学习笔记吧,方便日后再看。

首先介绍类与类之间的关系,这个话题实在是老生常谈了。在这里还是做一个小小的总结。

类之间的关系

(1)关联关系:用于表示一类对象与另一类对象之间有联系

双向关联:

单向关联:


自关联:

聚合:表示整体与部分的关系,但成员对象可以独立存在。

组合:表示整体与部分的关系,但成员对象不可以独立存在,即两个对象同生共死。

(2)依赖关系:表示使用关系,即一个事物使用另一个事物

常见的形式:一个对象作为参数传递给另一个对象的方法

另外两种形式:

一个对象作为另一个对象的方法的局部变量

在一个类的静态方法中调用另一个类的静态方法

(3)泛化关系:也就是极为常见的继承了。

(4)实现关系:接口与实现类的关系


接下来,再说说面向对象设计原则,七个原则应该是软件工程这门课程学过的。

(1)单一职责原则:一个类只负责一个功能领域中相应的职责,它用于控制类的粒度大小

(2)开闭原则:软件实体应对扩展开放,对修改关闭

(3)里氏替换原则:所有引用基类对象的地方都能够透明地使用其子类对象

(4)依赖倒置原则:抽象不应该依赖于细节,细节应该依赖于抽象

(5)接口隔离原则:使用多个专门的接口,而不使用单一的总接口

(6)合成复用原则:尽量使用组合对象,而不是继承来达到复用的目的

(7)迪米特法则:一个软件实体应该尽可能少地与其他实体发生作用


预备知识已经介绍完毕,接下来就是23个设计模式了。


0 0
原创粉丝点击