java常用设计模式学习

1.设计模式的概念

设计模式是一套被反复使用,大多数人知晓的,经过分类编目的,代码设计经验的总结。它描述了在软件设计过程中一些不断重复发生的问题,以及该问题的解决方案。也就是说它是解决特定问题的一系列套路,是前辈们代码设计经验的总结,具有一定的普遍性,可以反复使用,其目的是为了提高代码的可重用性,可读性,可靠性。

2.学习设计模式的意义

可以提高程序员的思维能力,编程能力和设计能力。

使程序设计更加标准化,代码编制更加工程化,使软件开发效率大大提高,从而缩短开发周期。

使设计的代码可重用性高,可读行强,可靠性高,灵活性好,可维护性强。

当然,软件设计模式只是一个引导,在具体的软件开发过程中,必须根据设计的应用系统特定和要求来恰当的选择。对于简单的程序开发,若能写一个简单的算法要比引入某种设计模式更加容易。但对大项目的开发或框架设计,使用设计模式来组织代码显然更好。

3.设计模式分类

总体来说设计23种模式可以分为三大类

创建型模式:共五种,单例模式,抽象工厂模式,工厂模式,建造者模式,原型模式。

结构型模式:共七种,组合模式,外观模式,代理模式,装饰模式,适配器模式,桥接模式,享元模式。

行为型模式:共十一种,迭代模式,观察者模式,模板方法模式,命令模式,状态模式,策略模式,责任链模式,中介者模式,访问者模式,解释器模式,备忘录模式。

设计原则:

找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要的代码混在一起。(封装变化)

针对接口编程,而不是针对实现编程。

多用组合,少用继承。

模式分析:

策略模式:策略模式定义了一组行为(算法),分别封装起来,让它们之间可以互相替换,此模式让行为(算法)的变化独立于使用它们的客户。

(持续更新。。。)

猜你喜欢

转载自blog.csdn.net/u011821510/article/details/85120578