设计模式(软考总结)

概述

    本人对设计模式有很多不清楚的地方,但是针对考试来说,本人有自己的一些心得体会,下面会一一讲解。基于java语言

学习过程

    先看设计模式方面的书(HeadFirst和大话设计),以HeadFirst为主,其中HeadFirst的第一个设计模式,使我理解了很多东西,当然其他的也有。看书阶段收获最大的就是对继承和组合,委托,new和简单工厂,简单工厂、工厂方式和抽象工厂有了更深的理解。

    行为性创建模式

        行为性设计模式中最重要的就是应用组合和委托。组合解决了代码复用性的问题。委托就是A拥有B。

    创建类型的设计模式

        创建具体的对象时,不使用new关键,而是通过调用某个类的方法来获得自己所需要的对象,这样更加符合面向抽象编程的思想,同时我们可以在这个方法对对象的产生做一些限制(是否具有资格,创建对象的个数等等)。

    委托

        简单理解委托的意思就是:你拥有我。应用在编程语言中

做题心得

    关键字

        掌握下面的关键字,考试中会出现

             super,this,abstract,static,synchronized,public,private,protected,interface,class,implements,extends

    父类

        接口成员方法都不写修饰符public,虽然可以添加public,但是答案中都是不加的,随意出现这类问题时,不要添加public

    子类问题

        不确定子类的功能时,要通过查找父类的该方法来确定其功能

    客户端(main函数)

        创建对象的时候,一般都是使用方法创建。这个方法在父类,或者子类,或者使用父类的类中

        依据题意创建具体对象;依据题意确定对象之间谁包含谁。题中为什么给你那么多的业务描述,或者为什么给你除设计模式的类图之外的图呢?主要还是为了让你更具业务来创建对象,更具业务来确定具体的对象。

总结

    对于设计模式和面向过程的特征(抽象封装、继承、多态)理解了,其实你不需要知道具体考的是哪种设计模式,你仍然可以做题。虽然这些东西不是什么新鲜的东西(和别人讨论过),但是希望可以帮助那些没有经历软考的同学。

你可能感兴趣的:(设计模式(软考总结))