开启设计模式之门
来源:互联网 发布:剑三正太捏脸数据冷漠 编辑:程序博客网 时间: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个设计模式了。
- 开启设计模式之门
- 开启设计模式之门(笔记)
- 设计模式(001) 开启设计之旅
- 开启设计模式之旅(一)
- 设计模式开启我的开发博客之旅
- 开启设计之门 设计基础教程之构图篇
- 开启设计模式的大门
- Java设计模式之从[游戏中开启宝箱]分析中介者(Mediator)模式
- 社会之路模式开启
- 事务级建模标准将开启ESL设计之门
- Avangate SaaS模式开启全球软件新营销之门
- Discuz!开发之开启插件开发者模式
- 【设计模式】设计模式之适配器模式
- 【设计模式】设计模式之外观模式
- 【设计模式】设计模式之工厂模式
- 开启智慧之门
- 设计模式之设计原则
- 设计模式之设计原则
- 日媒关注西太论坛中日海军将领“15分钟交谈”
- 将 java 改写成 beanshell 的经验之谈
- 项目ITP(一) 二维码
- 关于ubuntu下设置静态IP,而且也设置了DNS服务后,仍然无法上网的问题
- 【STL 那些事】
- 开启设计模式之门
- android4.0屏蔽状态栏按钮的方法
- c5 URLs and URIs - The URL class
- 蓝桥杯——漏掉的账目
- Eclipse 安装最新SVN插件
- RHEL6(CentOS6)安装 Oracle 11g R2 手记(完整详细可用版)
- EXCEL:将多个EXCEL文件输出到同一SQL SERVER数据库
- Android Service被关闭后重启
- 印媒:印度婉拒中国海军司令访问印舰敏感区域