Talk is Cheap, Show me the Code! <<网站首页文章列表

  • 重温Java设计模式——适配器模式

    前言程序设计模式其实是前人在不断探索过程中总结出来的,符合一定的开闭原则并且相对来说足够优雅的代码范式。经历过足够长的项目洗礼,其实用性自然是不用怀疑。既然是在编码过程中衍化而来的范式,那么我辈在开发过程中也会或多或少的用到,或者说自然而然的写出来。所以,关于Java设计模式的介绍,主要是帮大家规范平时的代码。换句话说,帮助大家缩短从自热而然的初窥门径到熟练运用的所花费时间。至于具体的代码,大家其实不用过于在意,关键是领会其思想,解决了什么问题。 关于适配器模式百度百科对适配器一词的解释: 适配器是英语Adapter/adaptor的汉语翻译。适配器就是一个接口转换器,它可以是一个独立的硬件接口设备,允许硬件或电子接口与其它硬件或电子接口相连,也可以是信息接口。比如:电源适配器、三角架基座转接部件、USB与串口的转接设备等。Java的适配器模式中的适配器,也是起到了一个转换的作用,将目前手头有单不匹配的功能接口转换成适用的目标接口。更专业的解释是: 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。话不多说,下面记录一些我借鉴一些技术文章并结合自己的想法,而进行的一些测试。![图片](https://oomabc.com/staticsrc/img/201906/21/1561088076827de97c411b3d9476b8d35ab82e426b2c6.jpg) 电脑电源适配器我先根据我们最常接触的电源适配器来进行抽象,应用下适配器模式。首先定义一个供电电源接口类PowerSource.java:Javapackage designpatterns.adapter.e3;/ @author Smile.Wu @version 2015-10-19 电源接口 /public interface PowerSource { int supplyPower();}定义一

    Java   设计模式   适配器   2019-07-01 浏览(1115) 阅读原文>>
  • 重温Java设计模式——建造者模式

    零、前言 何为建造者模式建造者模式又名创建者模式,它将复杂对象的构建过程与其表示进行分离,通过抽象构建方法将创建不同复杂对象的具体实现延迟到子类。 依赖倒置原则 依赖倒置原则(Dependence Inversion Principle )就是细节要依赖于抽象,不要抽象依赖于细节。简单的说就是面向抽象编程而不是面向实现编程,这样就降低了使用者与实现模块间的耦合。 面向过程的开发,上层调用下层,上层依赖于下层,当下层剧烈变化时,上层也要跟着变化,这就会导致模块的复用性降低而且大大提高了开发和维护的成本。 面向对象的开发很好的解决了这个问题,一般的情况下抽象的变化概率很小,让用户程序依赖于抽象,实现的细节也依赖于抽象。即使实现细节不断变化,只要抽象不变,客户程序就不需要变化。这大大降低了客户程序域实现细节的耦合度。百科上对于建造者模式是这么描述的: Java23种设计模式之一,英文叫Builder Pattern。 其核心思想是将一个“复杂对象的构建算法”与它的“部件及组装方式”分离,使得构件算法和组装方式可以独立应对变化;复用同样的构建算法可以创建不同的表示,不同的构建过程可以复用相同的部件组装方式。 优缺点在创建者模式中,客户端不再负责对象的创建与组装,而是把这个对象创建的责任交给其具体的创建者类,把组装的责任交给组装类,客户端只负责对象的调用,从而明确了各个类的职责。当对象构建的细节需要变化时,只要构建过程的抽象定义不发生变化,则客户端是不需要进行修改的,这就是依赖倒置原则,通过解耦构建(抽象)和表示(实现)来得到较好的扩展性。虽然利用创建者模式可以创建出不同类型的产品,但是如果产品之间的差异巨大,则需要编写多个创建者类才能实现,这

    设计模式   建造者模式   Java   2019-07-17 浏览(2685) 阅读原文>>
  • 重温Java设计模式——工厂模式

    零、关于设计模式百度百科如是描述:设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是设计模式能被广泛应用的原因。个人拙见,设计模式就是有经验的程序员在重复解决相似问题的过程中,因“偷懒”的天性而总结出来的一种代码风格。经过一代代程序员的完善和总结,使之更加符合软件设计的几大原则,才形成了现在所谓的23种设计模式。今天介绍的工厂模式相关内容,也不全是在下原创,其中一部分相关解释、定义都是网上搜寻而来,我只是做了一个整理归纳。本篇中工厂模式分为三个应用阶段,层层递进,描述如有不妥还请见谅。--- 一、简单工厂模式 简单工厂模式又称静态工厂方法模式。重命名上就可以看出这个模式一定很简单。它存在的目的很简单:定义一个用于创建对象的接口。 它由三个部分组成: 1. 工厂类角色:这是本模式的核心,含有简单的商业逻辑和判断逻辑,用来创建实际对象实例。 2. 抽象产品角色:它一般是具体产品继承的父

    设计模式   工厂模式   Java   2019-05-06 浏览(2317) 阅读原文>>
  • 1 
    blogTest
    分享文章
     
    使用APP的"扫一扫"功能,扫描左边的二维码,即可将网页分享给别人。
    你也可以扫描右边本博客的小程序二维码,实时关注最新文章。