23种设计模式及实现原理

一、常用23种设计模式原理图

常用设计模式

二、何为设计模式,为什么需要

设计模式是一种模式,在面向对象语言中,它运用类与他们的方法来达到目标。开发人员通常回在学习编程语言,并在编写一段时间的代码之后才会考虑设计。或许我们已经注意到,某些人的代码简洁而实用,那么他们究竟是怎么样才能让代码拥有如此的简单之美?设计模式提升了代码的水准,通常会使用更少的类完成目标。模式是思想的体现,而非具体的实现。

三、为什么选择Java

选择Java的一个重要原因在于它是一门面向对象语言,并且骄Java的包容性使得Java语言变得越来越流行,也确保了未来的语言将基于Java进行演变。

四、设计模式的意图

设计模式的意图在于用更为方便的方式表达需求,而这些却是Java体哦那个的常规机制所无法满足的。列如,Java为定义一个接口提供了丰富的支持,以便类能够实现接口。然而,倘若我们能够拥有一个实现了“错误”接口类,却又需要满足客户的需求,就需要运用适配器模式。适配器的模式设计意图是内置于Java语言中的接口所无法满足的。所以我们将设计模式分为以下5类:

接口型模式
职责型模式
构造型模式
操作型模式
扩展型模式

在这里插入图片描述

接口型模式:抽象地讲,类的接口是类允许其他类对象访问的方法与字段集。接口通常代表一种承诺,即方法需要实现接口方法名表示的操作,遵循代码注释、测试和其他文档说明。类的实现就是位于方法体中的代码。

Java将接口概念提升为独立的结构,体现了接口(对象必须遵循的承诺)与实现(对象如何履行承诺)的分离。Java接口允许多个类提供相同的功能,也允许一个类同时实现多个类。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
23种设计模式java实现。创建型 抽象工厂模式 http://www.cnblogs.com/java-my-life/archive/2012/03/28/2418836.html 工厂方法 http://www.cnblogs.com/java-my-life/archive/2012/03/25/2416227.html 建造者模式 http://www.cnblogs.com/java-my-life/archive/2012/04/07/2433939.html 原型模式 http://www.cnblogs.com/java-my-life/archive/2012/04/11/2439387.html 单态模式 http://www.cnblogs.com/java-my-life/archive/2012/03/31/2425631.html 结构型 适配器模式 http://www.cnblogs.com/java-my-life/archive/2012/04/13/2442795.html 桥接模式 http://blog.csdn.net/jason0539/article/details/22568865 组合模式 http://blog.csdn.net/jason0539/article/details/22642281 外观模式 http://blog.csdn.net/jason0539/article/details/22775311 装饰者模式 http://www.cnblogs.com/java-my-life/archive/2012/04/20/2455726.html 享元模式 http://www.cnblogs.com/java-my-life/archive/2012/04/26/2468499.html 代理模式 http://www.cnblogs.com/java-my-life/archive/2012/04/23/2466712.html 行为型 责任链模式 http://blog.csdn.net/zhouyong0/article/details/7909456 命令模式 http://www.cnblogs.com/java-my-life/archive/2012/06/01/2526972.html 解释器模式 http://www.cnblogs.com/java-my-life/archive/2012/06/19/2552617.html 迭代模式 http://www.cnblogs.com/java-my-life/archive/2012/05/22/2511506.html 中介者模式 http://blog.csdn.net/chenhuade85/article/details/8141831 备忘录模式 http://www.cnblogs.com/java-my-life/archive/2012/06/06/2534942.html 观察者模式 http://www.cnblogs.com/java-my-life/archive/2012/05/16/2502279.html 状态模式 http://www.cnblogs.com/java-my-life/archive/2012/06/08/2538146.html 策略模式 http://www.cnblogs.com/java-my-life/archive/2012/05/10/2491891.html 模板方法模式 http://www.cnblogs.com/java-my-life/archive/2012/05/14/2495235.html 访问者模式 http://www.cnblogs.com/java-my-life/archive/2012/06/14/2545381.html

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值