上一节我和大家一起打到了并发中的恶霸 "可见性" 和 "原子性" ,这一节我们继续讨伐三恶之一的有序性。 序、有序性的阐述 有序性为什么要探讨?因为Java是面向对象编程的,关注的只是最终结果,很少去研究其具体执行过程?正如上一篇文章在介绍可见性时描述的一样,操作系统为了提升性能,将Java语言转换 ...
分类:
其他好文 时间:
2020-03-04 09:50:50
阅读次数:
101
面向对象 1、面向对象的理解 面向对象(Object Oriented)是一种程序设计的思想。 说面向对象之前,我们先来说说面向过程。来最经典的例子,把大象放进冰箱,1、打开冰箱。2、把大象放进去。3、关上冰箱。嗯,看着很合理,但是需要增加一些新的需求,比如大象放进冰箱以前先转个圈、放进去以后只关一 ...
分类:
其他好文 时间:
2020-03-04 09:43:24
阅读次数:
61
面向对象软件开发的阶段 1.面向对象分析(OOA) 面向对象分析(Object Oriented Analysis,缩写OOA)涉及从类和对象的角度分析问题,这些类和对象都要从问题领域(problem domain)中找出。 本阶段的任务主要是,彻底地分析问题和明确地指定要求。要在客户(真实的客户, ...
分类:
编程语言 时间:
2020-03-02 20:24:54
阅读次数:
107
本篇博客参考《信息领域热词分析》,设计实现可测试性战术。 首先我们要了解一下可测试性,软件可测试性是指通过测试(通常是基于运行的测试)揭示软件缺陷的容易程度。 接下来就介绍在项目开发中运用的可测试性战术: 1.面向对象编程 作为一名软件工程的学生,我们都知道编码原则: 单一责任原则 开放/封闭原则 ...
分类:
其他好文 时间:
2020-03-02 18:56:52
阅读次数:
77
面向对象设计与分析 自然语言到编程语言的过渡 先做需求分析 比如成绩管理系统 需要管理员 学生 老师 等等 权限的一级一级的实现 学生只能查询成绩 老师可以增删改查成绩 管理员对老师和学生的信息进行增删改查 面向对象分析OOA 面向对象设计OOD 面向对象编程OOP 面向对象测试OOT 程序=关系+ ...
分类:
其他好文 时间:
2020-03-02 15:08:29
阅读次数:
58
其实也不是新学期开始……都开学两周了 虽然是在家学习,但真的不能松懈下来 只不过自己状态越来越不对了。不能遭遇一点点打击都一蹶不振,这种抗打击能力也太弱了,况且也不是什么大不了的打击。 应该越挫越勇才对!好好学习永远永远都没错,总是要往前走的。 程设开始学面向对象编程,这些内容我本来就没有系统学过, ...
分类:
其他好文 时间:
2020-03-02 15:03:41
阅读次数:
57
一 、从”hello world“ 入门C++! C++总览简介 C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。 C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。 C++ 是由 Bjarne Stroustrup ...
分类:
编程语言 时间:
2020-03-02 14:44:01
阅读次数:
104
1. 什么是面向过程编程?什么是面向过程编程语言? 实际上,面向过程编程和面向过程编程语言并没有严格的官方定义。理解这两个概念最好的方式是跟面向对象编程和面向对象编程语言进行对比。 相较于面向对象编程以类为组织代码的基本单元,面向过程编程则是以过程(或方法)作为组织代码的基本单元。 它最主要的特点就 ...
分类:
其他好文 时间:
2020-03-01 20:11:42
阅读次数:
51
1. 滥用 getter、setter 方法 在设计实现类的时候,除非真的需要,否则尽量不要给属性定义 setter 方法。 除此之外,尽管 getter 方法相对 setter 方法要安全些,但是如果返回的是集合容器,那也要防范集合内部数据被修改的风险。 2.Constants 类、Utils 类 ...
分类:
其他好文 时间:
2020-03-01 19:30:39
阅读次数:
86
一、IOC容器 IOC(Inversion of Control,控制反转),他不是一种技术,只是一种思想,一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合,更优良的程序。 DI(依赖注入)。IOC的一个重点是在系统运行中,动态的向某个对象提供它所需要的其他对象。这一点是通过DI(Depe ...
分类:
Web程序 时间:
2020-03-01 00:31:11
阅读次数:
210