Java_几种常用的设计模式

Java_几种常用的设计模式
    设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。

简单工厂模式
    简单工厂模式就是一个工厂类根据传入的参量决定创建出那一种产品类的实例。即生产出来的产品性能作用大致相同,而根据不同人对需求的看法而以不同形式出现。说的有点抽象,就比如生产键盘的工厂,生产键盘的种类不同即品牌不同,可能有华硕品牌、雷神品牌、双飞燕品牌,但不同用户对键盘的需求想法不一样,故有的人需要华硕品牌键盘,厂家就生产华硕的,需要双飞燕品牌的,就生产双飞燕品牌的。

抽象工厂模式
    抽象工厂模式就是提供一个接口,用于创建相关或者依赖对象的家族,而不需要明确指定具体类。
即用户提出抽象需求,而不用明确具体实现功能,抽象工厂就像抽象类那样提供抽象方法,而明确需求后在根据用户需求做出相应产品。

单例模式
    单例模式即某个类只能有一个实例,提供一个全局的访问点。它的定义就是确保某一个类只有一个实例,并且提供一个全局访问点。

    单例模式具备典型的3个特点:1、只有一个实例。 2、自我实例化。 3、提供全局访问点。
由于只有一个实例(instance),故单例的的优点显而易见了,即:节约系统资源、提高了系统效率,同时也能够严格控制客户对它的访问。对于单个访问单例绰绰有余,但是在一般情况下需要拓展多种功能,需要多个实例,仅凭借单例反而有些过于笨重,单例的优点变相的成为了一种限制、累赘,因此单例就限制于小范围的应用。

适配器模式
    适配器模式即是将一个类的方法接口转换成客户希望的另外一个接口。在应用程序中可能需要将两个不同接口的类来进行通信,而通信两端的接口的关系是互斥的,故就需要在他们之间维持两者关系的介质即适配器。由于适配器能够让两者无缝连接,提高通信质量,降低通信之间接口的耦合性,故适配器模式的出现,增加了类的透明性和可复用性。

装饰模式
    装饰模式说直白点就是对自身对象功能感到有缺陷,进而动态的给对象添加新的功能以作修饰。就拿最常被谈论的话题:去喝咖啡,我点了杯咖啡(定义对象自身功能:机器生产咖啡),我感觉不够甜,所以我额外加了糖(动态添加新的功能;加糖)。

代理模式
    代理模式即是给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。通俗的来讲代理模式就是我们生活中常见的中介。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值