java的23种设计模

0人 购买 好评度 - 收藏
  • 201812
更多班级

201812

上课时间:12月30日 至 23年12月

¥588.00

本班因教学质量问题暂时不能报名。 查看详情

课程因违反平台规定暂时不能报名。

立即报名

课程概述

课程目录

学员评论

老师介绍

  • Bob老师

    Bob老师

    16年java开发经验,10的架构经验,曾就职于当当等大型互联网企业。熟练掌握分布式、高并发、高可用等技术。掌握支付平台、理财业务等业务架构。
  • Robin

    Robin

    6年项目开发发经验,曾就职于超闪、灵思等大型互联网公司。精通各种主流框架。精通linux操作、mysql的性能优化
简  介 掌握了java的设计模式才能使程序呈现高内聚,低耦合的良好特性,使程序的复用性,可扩展性以及稳定性都有大大提高。有效节省开发成本,提高软件维护效率。本课程主要介绍java开发中常用的几种设计模式。
自从程序诞生之初,就面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战。

设计模式包含了面向对象的精髓,有种说法是“懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要”。

学习设计模式必须投入热情和精力,过程有点漫长。但是“经过了的才是自己的,Scott Mayer 在其巨著《Effective C++》就曾经说过:C++老手和 C++新手的区别就是前者手背上有很多伤疤。是的在软件开发和设计的过程中, 失败、 错误是最好的老师, 当然在系统开发中, 失败和错误则是噩梦的开端和结束,因为你很难有改正错误的机会。 因此,尽量让自己多几道疤痕是对的。 ”

设计模式之于面向对象系统的设计和开发的作用就犹如数据结构之于面向过程开发的作用一般,可以说,不会设计模式的编码人员不能称之为工程师。

面向对象系统的分析和设计实际上追求的就是两点:高内聚和低耦合。因此无论是面向对象设计的封装,继承,多态还是设计模式的原则和实例,都是在为了这两个目标努力着。

掌握了java的设计模式才能使程序呈现高内聚,低耦合的良好特性,使程序的复用性,可扩展性以及稳定性都有大大提高。有效节省开发成本,提高软件维护效率。

从而做到 前人栽树,后人乘凉,避免陷入 前人挖坑,后人骂娘 的尴尬境地。


java的设计模式大体上分为三大类:

创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。
结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。
行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
设计模式遵循的原则有6个:

1、开闭原则(Open Close Principle)

对扩展开放,对修改关闭。

2、里氏代换原则(Liskov Substitution Principle)

只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。

3、依赖倒转原则(Dependence Inversion Principle)

这个是开闭原则的基础,对接口编程,依赖于抽象而不依赖于具体。

4、接口隔离原则(Interface Segregation Principle)

使用多个隔离的借口来降低耦合度。

5、迪米特法则(最少知道原则)(Demeter Principle)

一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立。

6、合成复用原则(Composite Reuse Principle)

原则是尽量使用合成/聚合的方式,而不是使用继承。继承实际上破坏了类的封装性,超类的方法可能会被子类修改。



      北京邦尼网络于2007年成立,十二年的风雨让公司慢慢成长为行业的翘楚。公司从最早的软件开发,到今天包括网络推广,网络教学等多方面并行发展的网络公司。公司的教育事业部成立也超过五年的时间,在这五年多的时间里为社会提供了大量优秀的程序员,我们的目标是作IT培训领域的新东方。公司教育理念先进,颠覆了传统职业IT培训,建立一所云端大学,为全中国提供一流的高等教育服务是我们的最高目标。
 

* 课程提供者:北京邦尼网络信息技术有限公司

老师还为你推荐了以下几门课程