分类筛选
分类筛选:

关于模式论文范文资料 与基于Ja的设计模式理解和实现有关论文参考文献

版权:原创标记原创 主题:模式范文 科目:硕士论文 2024-02-28

《基于Ja的设计模式理解和实现》:本论文主要论述了模式论文范文相关的参考文献,对您的论文写作有参考作用。

摘 要:软件开发中,最重要的不是后期的编码,而是前期的设计,甚至可以毫不夸张地说,一个软件的好坏就取决于设计,因为前期的设计会直接影响后期的开发以及维护.从中,我们就可以知道设计是多么重要,这样一来,理解并学习设计模式就显得很有必要了.而在目前市面上出现的多种编程语言中,Ja的热度是最高的.因此该文将通过Ja来阐述对目前较流行的几种设计模式的理解与实现.

关键词:软件开发;实现;Ja;设计模式

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2017)32-0115-02

1 概述

总体而言,设计模式(Design pattern)是一种设计经验的总结.它是经过前人理解、深挖、设计、广泛使用之后,总结出来的.其目的是为了让代码拥有更强的可读性、更容易被开发者理解、可被重复利用、更可靠.毫无夸张地说,对于开发者以及系统本身,设计模式都是很有利的,设计模式,可以使编程更加地充满乐趣,使代码更加地规范.如果把一个系统比作海洋中航行的巨轮的话,那么设计模式就是这艘巨轮中的钢架结构设计,合理地使用设计模式,可以使这艘巨轮更加牢固,能够抵抗住各种考验,解决面临的问题,也有利于后期的升级改造,会让它走得更稳更远.

2 设计模式的分类

2.1 创建型模式

原型模式、建造者模式、工厂方法模式、单例模式、抽象工厂模式.

2.2 结构型模式

装饰器模式、适配器模式、外观模式、*模式、享元模式、组合模式、桥接模式.

2.3 行为型模式

解释器模式、策略模式、模版方法模式、观察者模式、责任链模式、命令模式、迭代子模式、备忘录模式、状态模式、*者模式、访问者模式.

3 设计模式的六大原则

3.1 开闭原则

什么叫开闭原则呢?其实意思就是对修改是关闭的,但是对扩展是开放的.当我们的系统在面临升级,需要对它做一些扩展,这个时候,对于之前的那些代码,我们最好是不要去做修改.用比较专业的术语来说就是:想要让我们的系统更好地升级和维护,拥有更好的扩展性,需要我们去使用抽象类和接口.

3.2 里氏代换原则

什么叫里氏代换原则呢?面向对象程序设计对于开发者而言,应该是耳熟能详的,而这个里氏代换原则就是面向对象程序设计的基本原则之一.简单来说,里氏代换原则是指,子类可以出现在任何基类可以出现的地方.作为继承复用的基础,里氏代换原则中,基类被复用有一个前提,那就是软件单位的功能不会因为子类替换掉基类的而受到影响,从而,子类也可以基于基类增加新的功能.其实这个原则也可以说是对上面“开闭原则”的补充.“开闭原则”的实现,很重要的一步就是做抽象化处理.而子类与基类之间的继承关系也具体实现了抽象化,因此,换言之,里氏代换原则规范了实现抽象化的具体步骤.

3.3 依赖倒转原则

这个原则是作为开闭原则的基础,它的意思是指,当我们面向接口编程的时候,我们是需要依赖抽象,但是不依赖具体的.

3.4 接口隔离原则

接口隔离原则是指:使用单个接口不会比使用多个隔离的接口要好.就是松耦合的意思,我们从这儿不难看出,设计模式其实就是作为软件的设计思想,它是从软件架构着手的,目的是为了维护容易和升级.

3.5 迪米特法则

这个也叫做最少知道原则,为什么叫这个呢? 意思是:实体之间需要尽可能少的相互作用,这样就可以使系统各个功能模块看起来是相对独立的,也能便于维护.

3.6 合成复用原则

原则是不使用继承,尽量使用合成/聚合的方式.

4 设计模式详细实现

4.1 *模式(Proxy)

顾名思义,在该种模式下,会有一种*类的产生,通过该*类,我们可以拥有原对象的一些功能,比如我们在买的时候有时会去一些代售点而不是直接去火车站,这里的代售点就是*的意思.

根据上文的阐述,*模式就比较容易理解了,我们看下代码实现:

interface Station {

int saleTicket(); }

class BeijingStation implements Station {

@Override

int saleTicket() {

System.out.println("beijing station can sale tickets!"); } }

class Xiecheng implements Station {

private Station station;

Xiecheng(){

super();

this.station 等于 new Station(); }

@Override

int saleTicket() {

proxyBef();

station.saleTicket();

proxyAft(); }

int proxyAft() {

System.out.println(" proxyafter!"); }

int proxyBef() {

System.out.println("proxybefore !"); } }

*模式有如下的應用场景:

当已有方法在使用时需要对之前的方法做一些改进时,有两种处理办法:

模式论文参考资料:

论文模式

软件设计模式论文

商业模式论文

结论:基于Ja的设计模式理解和实现为适合模式论文写作的大学硕士及相关本科毕业论文,相关模式开题报告范文和学术职称论文参考文献下载。

和你相关的