首页 > 其他分享 >软件设计第一课

软件设计第一课

时间:2022-10-12 16:25:20浏览次数:47  
标签:封装 软件设计 绑定 信息 第一课 对象 类型 隐藏

quick review

配合案例讲述设计模式(一些基础的java和uml知识)

设计时考虑如何使模式变得更好(实践出真知)

auction auctionItem(封装和信息隐藏)

面向对象把细节隐藏在对象内部,把公共部分作为接口,抽象成一个类型,然后实例为不同的对象

第一个要想的,哪些细节是要被隐藏起来的,不同于子过程的隐藏,通过将属性和方法绑定在一起(更高级,将数据也进行了封装)

设计的最基础的想法:

  关注哪些信息是要暴露给外面,哪些信息需要隐藏

 对象可以保持自己的状态(与过程式编程的区别),把数据一同封装,代表了对象的状态

信息类型:

informative(提供一个信息让对象更新(通知型))

interrogative(要求获得信息)不会改变对象状态

imperative(改变状态)

类:

 对象是类不同的数值的拷贝

继承:

处理行为的变化需求

继承父类以应对变化(多态)

多态:

动态绑定非常必要(运行时绑定)

重写

重载

泛型:

构建类型

UML:

类图

类域(静态域)

构造型

继承

接口

关联(对象 link 类 association)(也可以是一种类)

  名字、角色、秩

特殊的关联关系:

组合:组成的部分(更强)email-message(header,paragragh...)类型是不同的 黑色菱形 组建的角色是重要的 组合体没有成分不可存在 在更大的设计模式中可以只关注组合体

聚合:临时性的聚集,可以属于多个聚合体,往往是相同类型的  白色菱形 聚合体缺少成分可以存在 可以做递归

 

标签:封装,软件设计,绑定,信息,第一课,对象,类型,隐藏
From: https://www.cnblogs.com/WZXwzx/p/16716065.html

相关文章

  • 软件设计实验7
    实验7:单例模式[实验任务一]:学号的单一 仿照课堂的身份证的例子,实现每个同学仅有一个学号这一问题。直接放源码:#include<iostream>#include<string>usingnamespace......
  • 中级软件设计师软考备考资源
    软考资源在百度网盘上我已经把上面的资料放到我的微信公众号上去了,在微信公众号回复“软考”就可以了:学习微站(studysth)......
  • 软件设计实验5
    实验5:建造者模式[实验任务一]:计算机组装使用建造者模式,完成下述任务:计算机组装工厂可以将CPU、内存、硬盘、主机等硬件设备组装在一起构成计算机,计算机的类型可以是笔记......
  • 软件设计实验4
    实验4:抽象工厂模式[实验任务一]:人与肤色源码:#include<iostream>usingnamespacestd;classMan;classWoman;classAbstractFactory{public:virtualMan......
  • 软件设计原则
    简介什么是软件设计原则?是一组帮助我们避开不良设计的指导方针。是由RobertMartin在《敏捷软件开发:原则、模式与实践》一书中整理收集而来。应该避免不良设计的以下......
  • 软件设计师 - 内存转换算法
        仅供个人学习,切勿转发,谢谢......
  • 第一课 计算机基础
    第一课计算机基础控制器运算器CPU:中央处理器,包含了运算器和控制器存储器就是我们通常说的内存条外存硬盘固态硬盘机械硬盘光盘U......
  • 第一课 计算机基础
     第一课计算机基础计算机硬件控制器运算器CPU:中央处理器,包含了运算器和控制器存储器内存就是我们通常说的内存条外存硬盘固态硬盘......
  • 第一课 计算机基础
    第一课计算机基础计算机硬件计算机软件第一个代码第一课计算机基础计算机硬件控制器运算器CPU:中央处理器,包含了运算器和控制器存储器内存就是......
  • java第一课
    重新开始学习javajava编程的基本格式publicclassMain{  publicstaticvoidmain(String[]args){    /**    *@Description:Helloworld ......